这期内容当中小编将会给大家带来有关Python中有哪些常用的高级函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
λ
它们在其他语言中也被称为匿名函数。如果你不想在程序中对一个函数使用两次,你也许会想用λ表达式,它们和普通的函数完全一样。
λ参数:操作(论点)
λ参数:操作(参数)
add =, lambda , x,, y: x +, y 打印(添加(3,,5)) 8 #,输出:
a =, ((1), 2), (4,, 1), (9, 10), (13, 3)] def f (x): ,,,return x [1] #,类似(关键=f) 类似(关键=lambda x, x [1]) print () #,输出:[(13,3),(4,,1),(1,2),(9,10)]
分类排序(iterable,, *,,关键=没有,反向=False)
从iterable中的项目中返回一个新的排序列表。
有两个可选参数,必须将其指定为关键字参数。
主要指定一个带有一个参数的函数,用于从每个列表元素中提取比较键:关键=str.lower。默认值是,没有一个(直接比较元素)。
扭转是一个布尔值。如果设置为,真的,那么列表元素按照每个比较被颠倒的顺序进行排序。
内置的,排序(),函数排序是稳定的。如果确保不会更改比较相等的元素的相对顺序,则排序是稳定的。
三元表达式
三元运算符通常在Python里被称为条件表达式,这些表达式基于真(True)/假(假)的条件判断。
它允许用简单的一行快速判断,而不是使用复杂的多行如果语句。这在大多数时候非常有用,而且可以使代码简单可维护。
#,如果条件为真,返回真,否则返回假 condition_is_true if  condition else  condition_is_false
if 条件: ,,,result =condition_is_true 其他: ,,,result =, condition_is_false
地图地图(函数、iterable…)
返回一个将函数应用于每个iterable项的迭代器,从而产生结果。如果传递额外的iterable参数,函数必须采用多个参数并应用于并行所有迭代中的项目。使用多个迭代器时,当最短迭代器耗尽时,迭代器停止。
<>之前拷贝[54]:,list1 =, (1, 2, 3, 4, 5, 6) [55]:拷贝,list2 =, (4,, 3,, 7,, 1,, 9] [56]:拷贝,列表(地图(str, list1)) 出[56]:[& # 39;1 & # 39;,,& # 39;2 & # 39;,,& # 39;3 & # 39;,,& # 39;4 & # 39;,,& # 39;5 & # 39;,,& # 39;6 & # 39;】 [57]:拷贝,列表(地图(lambda , x,, y。, x + y, list1,,用于)) 出[57]:[5,5日,10日,5日,14]列举
列举(,iterable , , =0开始)
返回一个枚举对象。iterable必须是一个序列,一个迭代器或其他支持迭代的对象。由,列举(),返回的迭代器的,__next__(),方法返回一个元组,该元组包含一个计数(从开始开始,默认值为0)以及遍历迭代获得的值。
<>之前在祝辞祝辞,seasons =,(& # 39;春天# 39;,,& # 39;夏天# 39;,,& # 39;秋天# 39;,,& # 39;冬天# 39;】 在祝辞祝辞,列表(列举(季节)) ((0,,& # 39;春天,),,(1,& # 39;夏天# 39;),,(2,& # 39;秋天# 39;),,(3),& # 39;冬天# 39;)) 在祝辞祝辞,列表(列举(季节,,开始=1) [(1,& # 39;春天,),,(2,& # 39;夏天# 39;),,(3),& # 39;秋天# 39;),,(4,& # 39;冬天# 39;)]zip
zip (* iterable)
制作一个迭代器,用于聚合来自每个迭代器的元素。
返回元组的迭代器,其中第i个元组包含来自每个参数序列或迭代的第i个元素。当最短的输入迭代耗尽时,迭代器停止。使用单个迭代参数,它将返回1元组的迭代器。没有参数,它返回一个空的迭代器。
与,*,操作符一起使用,zip(),可用于解压缩列表:
<>之前在祝辞祝辞,x =, (1, 2, 3] 在祝辞祝辞,y =, (4, 5, 6) 在祝辞祝辞,zipped =, zip (x, y) 在祝辞祝辞,列表(压缩) [(1,4),(2),5),(3,6)) 祝辞祝辞祝辞,x2, y2 =, zip zip (x, y) (*) 在祝辞祝辞,x ==,列表(x2),以及y ==,列表(y2) 真正的data =, zip (list1,用于) 时间=data 排序(数据) list1, list2 =,地图(lambda t:,列表(t),压缩数据(*))
过滤过滤(功能,iterable )
用那些函数返回真正的iterable元素构造一个迭代器.iterable可以是序列,支持迭代的容器或迭代器。如果函数为,None,则假定标识函数为假,即为假的所有元素都被删除。
#,过滤清廉之间的偶数 [8]:拷贝,列表(过滤器(lambda x, x % 2==0,,范围(10))) 出[8]:[0,,2,4,6,8]Python中有哪些常用的高级函数