python3-排序
admin
2023-07-15 11:42:23
0次

排序

>>> z=[11,34,-12,9,8534,12,434]
>>> z.sort()
>>> z
[-12, 9, 11, 12, 34, 434, 8534]

sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

语法
sort()方法语法:

list.sort(cmp=None, key=None, reverse=False)
参数
参数
cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。

>>> y
[[3, 9], [1, 11], [5, 34], [2, 42], [4, 98]]
>>> y=[[1,11],[2,42],[3,9],[4,98],[5,34]]
>>> y.sort(key=lambda item:item[1])
>>> y
[[3, 9], [1, 11], [5, 34], [2, 42], [4, 98]]
>>>
>>> z=[{'id':'x1','length':13},{'id':'x2','length':201},{'id':'x3','length':98},{'id':'x4','length':9}]
>>> z
[{'id': 'x1', 'length': 13}, {'id': 'x2', 'length': 201}, {'id': 'x3', 'length': 98}, {'id': 'x4', 'length': 9}]
>>> z.sort(key=lambda item: item.get('length'))
>>> z
[{'id': 'x4', 'length': 9}, {'id': 'x1', 'length': 13}, {'id': 'x3', 'length': 98}, {'id': 'x2', 'length': 201}]
>>>
>>> z=[(1,"adsfafd"),(2,"qwer"),(3,"1234asf"),(4,"ew")]
>>> z
[(1, 'adsfafd'), (2, 'qwer'), (3, '1234asf'), (4, 'ew')]
>>> z.sort(key=lambda ele:ele[1])
>>> z
[(3, '1234asf'), (1, 'adsfafd'), (4, 'ew'), (2, 'qwer')]
>>> z.sort(key=lambda ele:len(ele[1]))
>>> z
[(4, 'ew'), (2, 'qwer'), (3, '1234asf'), (1, 'adsfafd')]
>>> z.sort(key=lambda ele:len(ele[1]),reverse=True)
>>> z
[(3, '1234asf'), (1, 'adsfafd'), (2, 'qwer'), (4, 'ew')]

多属性排序

>>> z=[(1,"adsfafd"),(2,"qwer"),(3,"1234asf"),(4,"ew"),(2,"24")]
>>> z.sort(key=lambda ele:(len(ele[1]),ele[0]))
>>> z
[(2, '24'), (4, 'ew'), (2, 'qwer'), (1, 'adsfafd'), (3, '1234asf')]
>>>
#!/usr/bin/python

# 获取列表的第二个元素
def takeSecond(elem):
    return elem[1]

# 列表
random = [(2, 2), (3, 4), (4, 1), (1, 3)]

# 指定第二个元素排序
random.sort(key=takeSecond)

# 输出类别
print ('排序列表:', random)

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...