python day14内置函数二(lambda,sorted,filter,map,递归)

一.lambda匿名函数

为了解决一些简答的需求而设计的一句话函数.

 

计算n的n次方

1 def func(n):
2     return n**n
3 print(func(10))

lambda

1 f=lambda n:n**n
2 print(f(10))

 lambda表示的是匿名函数,不需要用def来声明,一句话就可以声明出一个函数.

语法:

  函数名=lambda 参数:返回值

注意:

  1.函数的参数可以有多个.多个参数之间用逗号隔开.

  2.匿名函数不管有多复杂.只能写一行,且逻辑结束后直接返回数据.

  3.返回值和正常的函数一样,可以是任意数据类型.

匿名函数并不是说一定没有名字.这里前面的变量就是一个函数名.说他是匿名原因是我们通过__name__查看的时候是没有名字的.统一都叫lambda.在调用的时候没用什么特别之处.像正常的函数调用即可.

二.sorted()

排序函数.

语法: sorted(Iterable,key=None,reverse=Flase)

  Iterable:可迭代对象

  key:排序规则(排序函数),在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数.根据函数运算的结果进行排序.

  reverse:是否是倒叙. True:倒叙, False:正序

lst=[1,5,3,4,6]
lst2=sorted(lst)
print(lst) #原列表不会改变 [1, 5, 3, 4, 6]
print(lst2)#如果是字典,则返回排序后的key [1, 3, 4, 5, 6]

猜你喜欢

转载自www.cnblogs.com/chcj/p/9910585.html