详细讲解:python 中的 lambda 与 sorted 函数

用户头像
计算机与AI
关注
发布于: 2020 年 10 月 14 日

本文内容主要介绍了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*xprint(y(3))> 9



fx = lambda x, y, z: x+y+zprint(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/



用户头像

计算机与AI

关注

微信公众号:计算机与AI 2020.09.19 加入

数据科学科班出身,专注分享计算机和人工智能相关知识。

评论

发布
暂无评论
详细讲解:python中的lambda与sorted函数