python的列表list排序方法——sort、reverse用法及实例

目录

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函数的具体用法后续再详细写。

你可能感兴趣的:(python基础用法,python,经验分享,其他)