python匿名函数lambda

匿名函数,就是指没有名字的函数,也称为 "lambda函数"

语法,lambda 参数1, 参数2.. : 表达式

限制,只能写一个表达式,不能直接return,表达式的结果就是返回值,所以, 只适用于一些简单的操作处理

示例1.

    func = lambda x, y: x + y
    func(1, 2)

示例2.

person = [{"name": "zhangsan", "age": 18.5}, {"name": "lisi", "age": 17}, {"name": "wangwu", "age": 20}]

def getage(X):
    return X["age"]

# sorted函数,参数key接收的值为函数,根据指定的key,将列表person排序
result = sorted(person, key=getage)
print(result)

# 此处可以将getage函数换成lambda函数
result2 = sorted(person, key=lambda X : X["age"])
print(result2)

#排序结果为
[{'name': 'lisi', 'age': 17}, {'name': 'zhangsan', 'age': 18.5}, {'name': 'wangwu', 'age': 20}]
[{'name': 'lisi', 'age': 17}, {'name': 'zhangsan', 'age': 18.5}, {'name': 'wangwu', 'age': 20}]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容