本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理
本文章来自腾讯云 作者:计算机与AI
想要学习Python?有问题得不到第一时间解决?来看看这里“1039649593”满足你的需求,资料都已经上传至文件中,可以自行下载!还有海量最新2020python学习资料。
点击查看
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