10 内置函数三剑客

一、 三剑客的共享情人(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))
filter

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])))
map
原文地址:https://www.cnblogs.com/-0121/p/9910336.html