目录
1.sort方法的用法和实例
(1)语法:list.sort(key,reverse)
(2)用法:用于对列表进行排序。
(3)实例
①简单的用法实例
②与lambda函数结合使用
2.reverse方法的用法和实例
(1)语法:list.reverse()
(2)用法:对列表进行反向排序。
(3)实例
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函数的具体用法后续再详细写。