python 对list排序(sort)


转载注明出自bestsort.cn,谢谢合作


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#对字符按ASCII码从小到大排序:
l = ['a','Z','w','C','Q','b','t']
l.sort()
print(l)
#从大到小:
l = ['a','Z','w','C','A','b','t']
l.sort(reverse=True)
print(l)
#按字母顺序从小到大排序:
l = ['a','Z','w','C','A','b','t']
l.sort(key=str.lower)
print(l)
#按字母顺序从大到小排序:
l = ['a','Z','w','C','A','b','t']
l.sort(key=str.lower,reverse=True)
print(l)
#后文中如果要反序的同理在sort里面加上reverse = True就ok
#对list中特殊的terple(dictionary)元素为排序:
#按value排序
l = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
l.sort(key=lambda k:k[1])
print(l)
#按照key排序
l = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
l.sort(key=lambda k:k[0])
print(l)
#先按key后按value排序
l = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
l.sort(key=lambda k:(k[0],k[1]))
print(l)
#对key按字母顺序排序后对value按从大到小排序
l = [('Bob', 75), ('Adam', 92), ('bart', 96), ('Lisa', 88)]
l.sort(key=lambda k:(k[0].lower(),k[1]))
print(l)

其他的大同小异,有了这些应该可以类推出来

觉得文章不错的话可以请我喝一杯茶哟~
  • 本文作者: bestsort
  • 本文链接: https://bestsort.cn/2019/04/21/68/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-SA 许可协议。转载请注明出处!并保留本声明。感谢您的阅读和支持!
-------------本文结束感谢您的阅读-------------