一、lambda函数
- lambda是一种表达式,创建内嵌的简单匿名函数
- lambda函数代码只有一行,用于处理简单逻辑
- 常用例子
- 列表按字典某元素进行排序
stus = [ {'name': 'Schuyler', 'age': 15}, {'name': 'zhengli', 'age': 18}, {'name': 'jack', 'age': 10} ] stus.sort(key=lambda x: x['age']) print(stus)
二、filter函数
filter函数可以将第二个参数的所有元素一个一个的作为第一个参数的函数的参数,并将该函数返回结果为Ture的元素收集起来,最后返回一个filter
对象,可以通过list()
函数将其转换为列表
- 语法:
filter(func,seq)
,其中第一个参数为返回Ture或False的自定义函数名或lambda表达式,第二个参数为数据容器(列表、元祖等) - 作用:对数据进行过滤
- 示例
def my_func(seq): return seq % 2 == 0 if __name__ == '__main__': list_ = [1, 2, 3, 4, 5, 6, 7] filter1 = filter(my_func,