sorted 函数
定义
- 通常规定,对于两个元素x和y,如果认为x < y,则返回-1,如果认为x == y,则返回0
- sorted() 可以实现对 list 的排序;
- 可以接收一个比较函数来实现自定义的排序。
举个例子
1. 默认排序
>>> sorted([36, 5, 12, 9, 21])
[5, 9, 12, 21, 36]
2. 自定义排序方法
def cmp_ignore_case(s1, s2):
u1 = s1.upper()
u2 = s2.upper()
if u1 < u2:
return -1
if u1 > u2:
return 1
return 0
>>> sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
['about', 'bob', 'Credit', 'Zoo']