本文内容次要介绍了 python 中的 lambda 与 sorted 函数的相干材料,帮忙大家更好的了解和学习 python,感兴趣的敌人能够理解下!!!
lambda 表达式
python 中形如:
lambda parameters: expression
称为 lambda 表达式,用于创立匿名函数,该表达式会产生一个函数对象。
该对象的行为相似于用以下形式定义的函数:
def <lambda>(parameters):
return expression
python 中的 lambda 函数能够承受任意数量的参数,但只能有一个表达式。也就是说,lambda 表达式实用于示意外部仅蕴含 1 行表达式的函数。那么 lambda 表达式的劣势就很显著了:
应用 lambda 表达式能够省去单行函数的定义过程,使代码更加简洁;
` 实用于不须要屡次复用的函数 `
例:
y = lambda x: x*x
`print(y(3))`> 9
fx = lambda x, y, z: x+y+z
`print(fx(3, 4, 5))`> 12
sorted()
python3.x 中 sorted 函数:
sorted(iterable, *, key=None, reverse=False)
sorted 函数会依据 iterable 中的项返回一个新的已排序列表。
其中 key 与 reverse 是两个可选参数,它们都必须指定为关键字参数;
key:指定带有单个参数的函数,用于从 iterable 的每个元素中提取用于比拟的键,默认为 None,即间接比拟元素;
reverse:为一个布尔值,用来指定排序规定,默认为 False(升序)。
python2 的 sorted 函数中还有一个参数 cmp,python3 的 sorted 中曾经没有这个参数了。
与 list.sort() 办法不同的是,sorted() 是有返回值的,而 list.sort() 的返回值为 None;并且 list.sort() 只能对 list 进行
排序,而 sorted() 能够接管任何的 iterable
转载起源:https://www.toutiao.com/i6868833840454959619/
看完别走还有惊喜!
我精心整顿了计算机 /Python/ 机器学习 / 深度学习相干的 2TB 视频课与书籍,价值 1W 元。关注微信公众号“计算机与 AI”,点击下方菜单即可获取网盘链接。