【python】对匿名函数的理解

版权声明:欢迎交流,转载请注明出处。 https://blog.csdn.net/u013034226/article/details/82054052

目录

匿名函数三个作用:

1、对函数的另一种表现形式

2,、可以作为函数的参数使用

3、自定义排序


匿名函数三个作用:

1、对函数的另一种表现形式

1.1

无参数无返回值

def func():
    print("你好世界“)

匿名函数:

f = lambda :print("你好世界”)

f()

1.2

无参数有返回值

def get_num():
    return 6.6

匿名函数:

f = lambda :6.6
ret = f()
print(ret)

1.3

有参数无返回值

def hello_print(name):
    print("你好%s" % name)

匿名函数:
 

f = lambda name :print("你好%s" % name)

f("中国")


 

1.4

有参数有返回值

2,、可以作为函数的参数使用

 2.1 可以作为函数的参数使用

3、自定义排序

3.1 自定义排序

对列表排序:

my_list = [3, 6, 10, 20, 100, -100]
my_list.sort()
print(my_list)

但是,如果是比较复杂的列表呢?比如:new_list = [54, 30, 10], [78, 31, 5], [66, 20, 6]]

在默认情况下,对new_list用sort排序,是拿列表的第一个元素排序

如何拿第2或第3个元素排序?如果拿第三个元素排序,如下(使用的下标索引):

new_list.sort(key=lambda a:a[2])
print(new_list)

格式:列表.sort(key=lambda 临时变量名:临时变量名[key])

有不对的地方,请大家指点。

猜你喜欢

转载自blog.csdn.net/u013034226/article/details/82054052
今日推荐