python的列表list排序方法 | 您所在的位置:网站首页 › Python的列表排序 › python的列表list排序方法 |
目录 1.sort方法的用法和实例 (1)语法:list.sort(key,reverse) (2)用法:用于对列表进行排序。 (3)实例 ①简单的用法实例 ②与lambda函数结合使用 2.reverse方法的用法和实例 (1)语法:list.reverse() (2)用法:对列表进行反向排序。 (3)实例 1.sort方法的用法和实例 (1)语法:list.sort(key,reverse)key:指定可迭代参数,并按照这些参数进行排序。用来进行比较。默认为优先比较第一个参数,第一个参数都相同再比较下一个参数大小。 reverse:排序类型,reverse=True为降序,reverse=False为升序。默认为升序排序。 (2)用法:用于对列表进行排序。注意:这个方法无返回值,需要调看列表名才能查看值变化。 (3)实例 ①简单的用法实例 #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)] ②与lambda函数结合使用 #指定比较参数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)] 2.reverse方法的用法和实例 (1)语法:list.reverse() (2)用法:对列表进行反向排序。注意:无返回值,需要调用查看。 (3)实例 #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 2018-2019 实验室设备网 版权所有 |