Python中有哪些常用的高级函数

  介绍

这期内容当中小编将会给大家带来有关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中有哪些常用的高级函数