博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
冒泡排序和sort,sorted排序函数
阅读量:5091 次
发布时间:2019-06-13

本文共 1164 字,大约阅读时间需要 3 分钟。

冒泡: # 轮数 元素个数 比较次数 #  1      6        5 #  2      5        4 #  3      4        3 #  4      3        2 #  5      2        1 # 列表有n个元素,则应比较n-1轮,即循环次数n-1 a=[85,7,4,89,34,2] for j in range(5):  # 轮数     for i in range(5-j):  # 每轮次数         if a[i]>a[i+1]:             a[i],a[i+1] =a[i+1],a[i] print(a) # [2, 4, 7, 34, 85, 89]
# ***************************************sort和sorted排序函数的用法************************************ # lis = ['This','Is','a','Beautiful','girl'] # lis_1 = [i.lower() for i in lis] # lis_1.sort(reverse = False)  # 无返回值,正序 # lis_2 = sorted(lis_1,key=len,reverse = True) # 有返回值,生成新的列表,按长度倒序排列 # print(lis_1) # print(lis_2) # 打印出分数最高的学科 # lis=[] # a={'语文':118,'数学':125,'英语':96} # a.keys() # Out[3]: dict_keys(['语文', '数学', '英语']) # b=a.keys() #b[1]      # dict_keys 不支持index,但是支持遍历 for i in b: #max(a.values()) # 求出最大value # for i in a.keys(): #     if a[i]==max(a.values()): #         print('最高分学科是%s,分数是%s'%(i,a[i])) # print(type(max(a.keys()))) # a={'aa':'118','b':'111','c':'96'} # print(sorted(a,key=lambda x:a[x])) # print(sorted(a,key=lambda x:x[0])) # ['b', 'aa', 'c'] # ['aa', 'b', 'c']

转载于:https://www.cnblogs.com/wangyi0419/p/11296817.html

你可能感兴趣的文章
链表基本操作
查看>>
关于多线程的一个例子(UI实时显示)
查看>>
虔诚的IT探索者
查看>>
spring RoutingDataSource使用
查看>>
arcgis api 3.x for js 入门开发系列七图层控制(附源码下载)
查看>>
YTU 2878: 结构体--学生信息排序
查看>>
走进AngularJs 表单及表单验证
查看>>
nexus 7 2013 驱动安装及root
查看>>
如何从禁止拷贝的pdf中取出文本
查看>>
【转】Java检测字符串是否有乱码
查看>>
文件归档和压缩
查看>>
Git常用命令总结
查看>>
如何科学的决策!
查看>>
Climbing Worm
查看>>
Keystone Federation Identity
查看>>
论坛发表制作
查看>>
schema的元素数据类型(复杂数据类型)
查看>>
20145235 《信息安全系统设计基础》第07周学习总结 _1
查看>>
laravel开发api的上手顺序
查看>>
Java的自动装箱与自动拆箱
查看>>