本篇参考官方文档: The PythonTutorial:5.Data Structures
函数式编程可以大大简化代码,本篇学习一下三个对list操作非常有用的函数: filter(),map(),reduce()
filter
filter(function, sequence)
返回一个由序列(sequence)中使得function(item)
为真的元素(item)组成的组成的序列。如果这个序列是str,unicode
或tuple
,结果还是一样的类型。否则,结果都会变成列表。例如,计算一个能被3或5整除的sequence:
>>> def f(x): return x % 3 == 0