赞
踩
目录
key:指定可迭代参数,并按照这些参数进行排序。用来进行比较。默认为优先比较第一个参数,第一个参数都相同再比较下一个参数大小。
reverse:排序类型,reverse=True为降序,reverse=False为升序。默认为升序排序。
注意:这个方法无返回值,需要调看列表名才能查看值变化。
- #sort
- #1默认参数 升序排序
- #实例①
- list1 = ['f','j','a']
- list1.sort() #无返回值
- print('list1升序之后为:',list1)
-
- #实例②
- list2 = [(2,3),(3,1),(4,3),(1,2),(2,1)]
- list2.sort()
- print('list2升序之后为:',list2)
-
- #2指定排序方式
- #实例③ 指定降序排序
- list3 = list2.copy()
- list3.sort(reverse = True)
- print('list3降序之后为:',list3)

输出结果为:
- list1升序之后为: ['a', 'f', 'j']
- list2升序之后为: [(1, 2), (2, 1), (2, 3), (3, 1), (4, 3)]
- list3降序之后为: [(4, 3), (3, 1), (2, 3), (2, 1), (1, 2)]
- #指定比较参数key进行排序
- #实例①
- list1 = [(2,3),(3,1),(4,3),(1,2),(2,1)]
- list1.sort(key = lambda x:x[1])
- print('list1按照第二个元素升序之后为:',list1)
-
- #实例②
- list2 = list1.copy()
- list2.sort(key = lambda x:x[1],reverse = True)
- print('list2按照第二个元素降序之后为:',list2)
输出结果为:
- list1按照第二个元素升序之后为: [(3, 1), (2, 1), (1, 2), (2, 3), (4, 3)]
- list2按照第二个元素降序之后为: [(2, 3), (4, 3), (1, 2), (3, 1), (2, 1)]
注意:无返回值,需要调用查看。
- #reverse
- list1 = ['f','j','a']
- list1.reverse() #无返回值
- print('list1反向排序之后为:',list1)
-
- list2 = [(2,3),(3,1),(4,3),(1,2),(2,1)]
- list2.reverse()
- print('list2反向排序之后为:',list2)
输出结果:
- list1反向排序之后为: ['a', 'j', 'f']
- list2反向排序之后为: [(2, 1), (1, 2), (4, 3), (3, 1), (2, 3)]
参考文章:
Python 列表(List) | 菜鸟教程 (runoob.com)
lambda函数的具体用法后续再详细写。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。