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]))
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步