码迷,mamicode.com
首页 > 其他好文 > 详细

匿名函数及其使用

时间:2020-11-21 11:41:16      阅读:16      评论:0      收藏:0      [点我收藏+]

标签:lan   www   pytho   自身   get   方向   img   https   res   

参考文章

匿名函数

python使用lambda创建匿名函数:

  • lambda函数拥有自身的命名空间,且不能访问自有参数列表之外的或全局命名空间里的参数
  • 主体是一个表达式

语法

lambda [arg1 [arg2,arg3,......argn]]:expression

常见用法

主要与其他函数联合使用

map函数

技术图片

eg:

li = [1, 2, 3, 4]
print(list(map(lambda x:x*x, li)))
# [1,4,9,16]

reduce 函数

技术图片

eg:

#接受一个list并利用reduce()求积
from functools import reduce
li = [1,2,3,4,5,6,7,8,9]
print(reduce(lambda x,y:x * y,li))
# 结果=1*2*3*4*5*6*7*8*9 = 362880

filter函数

技术图片

eg:

# 回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()筛选出回数
li = list(range(1, 200))
print(list(filter(lambda x:int(str(x))==int(str(x)[::-1]),li)))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66, 77, 88, 99, 101, 111, 121, 131, 141, 151, 161, 171, 181, 191]

sorted函数

sorted(literable, key=None, reverse=False)
# reverse:排序方向,默认为从小到大,reverse=True为从大到小

eg:

# 对列表按照绝对值进行排序
li= [-21, -12, 5, 9, 36]
print(sorted(li, key = lambda x:abs(x)))
# [5, 9, -12, -21, 36]

#对二元组列表排序,若第一个元素相同,则按照按照第二个元素
sorted(people,key=lambda x:(-x[0],x[-1]))

匿名函数及其使用

标签:lan   www   pytho   自身   get   方向   img   https   res   

原文地址:https://www.cnblogs.com/ShineMiao/p/13986442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!