一、 三剑客的共享情人(lambda()匿名函数)
简介:所谓匿名即害羞简称the shy 。
形式:函数名 = lambda(传参:返回值) 适用于简单函数的表达。一般配合三剑客使用。
注:1. 函数的参数可以有多个.,多个参数之间⽤用逗号隔开
2. 匿名函数不管多复杂. 只能写⼀行, 且逻辑结束后直接返回数据
3. 返回值和正常的函数一样, 可以是任意数据类型
1、排序大佬sorted(iterable,key=None,reverse=False)
简介:iterable:可迭代对象
key:排序函数,在sorted内会将迭代对象中的每一个元素传递给函数运行的参数,根据函数运算的结果进行排序
reverse:是否倒叙,True:倒叙,False:正序(默认)
sorted
lst = [{"id":1, "name":'alex', "age":18}, {"id":2, "name":'wusir', "age":16}, {"id":3, "name":'taibai', "age":17}] # 按照年年龄对学⽣生信息进⾏行行排序 print(sorted(lst, key=lambda e: e['age']))
2、筛选大哥filter(function,iterable)
简介:function:用来筛选的函数,在filter中会自动的把iterable中的元素传递给function. 然后 根据function返回的True或者False来判断是否保留留此项数据
iterable:可迭代对象
shares={ 'IBM':36.6, 'Lenovo':23.2, 'oldboy':21.2, 'ocean':10.2, } def func(k):#传递key值 return shares[k]>20 #比较 lis4 = filter(func,shares) print(list(lis4))
3、映射大神map(function,iterable)
简介: 语法: map(function, iterable) 可以对可迭代对象中的每一个元素进行映射. 分别取执行 function , 计算列表中每个元素的平方 ,返回新列表
# 计算两个列列表相同位置的数据的和 lst1 = [1, 2, 3, 4, 5] lst2 = [2, 4, 6, 8, 10] print(list(map(lambda x, y: x+y, lst1, lst2))) print(list(map(lambda x: x * x, [1, 2, 3, 4, 5])))