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