首页 > 其他分享 >通过冒泡排序,实现通过值拿key

通过冒泡排序,实现通过值拿key

时间:2023-05-11 22:57:10浏览次数:35  
标签:ss 通过 list 冒泡排序 key print

'''实现冒泡排序后,输出关联字典的key
通过值得列表,排序后,拿到字典的key,在透过key,可以关联另一个列表
适用场景,比如投票后,要通过数据拿到前三名的名字'''
a={'a':1,'b':2,'c':3,'d':4}
s=[1,3,2,1]
ss=[]
list_k=[]

for i in range(len(s)):
print('iiiiiiiiiiiiiiii')
print(i)
for j in range(len(s)-i-1):
print('jjjjjjjjjjjjjjjjjjjjj')
print(j)
if s[j] < s[j+1] :# 此为判断是否大于后一个数,大于就换(升序判断),如果想是降序,就把">"改成"<"
s[j], s[j+1] = s[j+1], s[j]
print('mmmmmmmm')
print(j)
ss.append(j)

print(ss)
print(s)
print(s[:3])
for i in s[:3]:
print('22222222')
print(i)
for k in a:

if a[k]==i:
print(k)

list_k.append(k)
print(list_k)

标签:ss,通过,list,冒泡排序,key,print
From: https://www.cnblogs.com/catfeel/p/17392489.html

相关文章

  • 通过空间占用和执行计划了解SQL Server的行存储索引
    1索引介绍索引是一种帮助查询语句能够快速定位到数据的一种技术。索引的存储方式有行存储索引、列存储索引和内存优化三种存储方式:行存储索引,使用B+树结构,行存储指的是数据存储格式为堆、聚集索引和内存优化表的表,用于OLTP场景。行存储索引按顺序排列的值列表,每个值都有指向其......
  • 通过Serverless私有化部署ChatGPT Web
    作为开发人员,想要自己部署一个渠道访问或是想随时访问但是奈何魔法有限,又或是海外服务器太贵,不想耗费这个钱,本文借助Serverless来搭建一下私有ChatGPT服务,Serverless按照使用量来计费,个人使用下(满足工作和生活)费用相当低。本文过程较为繁琐,也有更为简便的其他方式:https:......
  • 【键值-对象池】GenericKeyedObjectPool
    目录GenericKeyedObjectPool1.依赖2.配置3.连接对象类4.对象池工厂5.使用GenericKeyedObjectPool​ 通用池化框架commons-pool2实践,其中提到了可以池化一个对象和一组对象,一个对象用到了GenericObjectPool这个类,一组对象用到了GenericKeyedObjectPool这个类。顾名思义,键值......
  • 通过ssh的方式提交github
    通过ssh的方式提交github原因:github的https的clone项目报错,所以改用ssh的方式1本地创建ssh秘钥目录是.ssh我电脑的目录在C:\Users\Reciter\.ssh生成秘钥文件id_rsaid_rsa.pubssh-keygen-t-rsa-C'[email protected]'id_rsa就是你的秘钥id_rsa.pub就是你的......
  • Linux系统上创建.NET6项目(通过命令行(CTL)方式)
    前言平时大家创建项目基本上都是借助开发工具创建,比如visualstudio,visualstudiocode,今天我们在Linux系统上,通过命令行的形式创建.NET6项目。版本介绍系统版本:Ubuntu22.04SDK版本:.NET6安装.NET环境#升级系统sudoapt-getupdate#找到.NET6sudoaptsearch.net6第......
  • .Net Core 4. VS2022 + Core6.0 + Razor 设置model特性改变显示的属性名称,通过@page指
    通过Model的特性修改显示的内容/规则目前在Index页面上,显示的表头都是model的字段名,在实际项目中通常不会这么做,这里我们修改一下Model部分来让表头显示的更加直观。1.引入System.ComponentModel.DataAnnotations.Schema,也可以事后根据提示自动添加。2.[Display(Na......
  • antd表单校验不通过 滚动条自动滚动到未通过校验位置
    问题:当一个存在滚动条的表单校验不通过时,需要自动滚动到不通过表单的位置当滚动在最下面,不可视区域存在校验不通过,这时需要滚动条滚到未通过校验的表单位置思路:定位到第一个不通过的表单项,然后通过scrollIntoView(),滚动到相应位置表单在保存时会调用validate()方法校验表单,没......
  • 如何通过sstap实现本地静态地址
    对于经常使用从事游戏工作室或者做一些网络相关的问卷调查的人来说,想要多账号登录就得实现一号一地址,这样不仅可以防止多账号关联,极大的规避了账号被封的危险。当然多地址但是也有动态地址和静态地址之分,今天我就以电脑全局改国内静态地址的案例来说说,希望对大家有帮助。前期准......
  • 通过冗余数据使CSS实现无缝滚动
    通过冗余数据使CSS实现无缝滚动,需要注意的是,滚动的是容器而不是元素原理:滚动高度达到容器的50%时重新开始滚动 HTML结构<divclass="container"><divclass="wrapper"><divclass="marquee">通过冗余数据使CSS实现无缝滚动01</div><divclass="......
  • 未配置appkey或配置错误,uniapp原生安卓插件开发
    开发安卓原生插件一、官方文档1.https://nativesupport.dcloud.net.cn/NativePlugin/course/android2.下载对应的SDK、工程文件二、生成uniapp的appkey1.配置配置好Androidstudio的环境:SDK、JDK2.导入项目3.HbuilderX中创建新的项目“plugin_demo”,同时当前创建项目的APP......