sorted/filter

sorted是一个高阶函数:

sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower, reverse=True)
['Zoo', 'Credit', 'bob', 'about']
>>> L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
>>> def by_name(t):
    return t[0]

>>> L2 = sorted(L,key = by_name)
>>> print(L2)
[('Adam', 92), ('Bart', 66), ('Bob', 75), ('Lisa', 88)]

第二个参数为对关键字的处理,第三个关键字为逆序。
filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元
素,然后根据返回值是True还是False决定保留还是丢弃该元素。

def is_odd(n):
return n % 2 == 1
list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]))
原文地址:https://www.cnblogs.com/dynas/p/6780294.html