sorted()是Python内置的一个高阶函数,可以实现对list的排序,它还可以接收一个比较函数来实现自定义的排序。
现在有一个list : [36, 5, 12, 9, 21]
我们分别对这个list进行如下操作:
1、对list进行排序,使用sorted直接排序即可:
print sorted([36, 5, 12, 9, 21])
2、对list进行倒序排序,可以自定一个方法:
def reversed_cmp(x, y):
if x > y:
return -1
if x < y:
return 1
return 0
print sorted([36, 5, 12, 9, 21], reversed_cmp)
3、有一个字符串,忽略大小写然后进行排序:[‘bob’, ‘about’, ‘Zoo’, ‘Credit’] ,也可以自定义一个方法:
def cmp_ignore_case(s1, s2):
u1 = s1.upper()
u2 = s2.upper()
if u1 < u2:
return -1
if u1 > u2:
return 1
return 0
print sorted([‘bob‘, ‘about‘, ‘Zoo‘, ‘Credit‘], cmp_ignore_case)
学习教程链接:
1、廖雪峰官网
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-06 07:57:42