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']

results matching ""

    No results matching ""