Python中的lambda函数简介和用法示例
发布时间:2023-06-19 04:06:15
Python中的lambda函数是一种匿名函数,不需要使用def关键字定义函数。lambda函数由一个或多个参数组成,可以是任意的Python表达式,返回值也是一个表达式。lambda函数主要用于简单、一次性的函数定义。
lambda函数的语法:
lambda [arg1[, arg2[, ... argn]]]:expression
- arg1, arg2,… argn:lambda函数的参数。
- expression:lambda函数的返回值表达式。
lambda函数通常和Python中的map()、filter()、reduce()等函数一起使用,可以使代码更加简洁。
使用lambda函数的示例:
1.使用lambda函数计算两个数的和
sum = lambda x,y : x + y print(sum(10,20)) # 输出30
2.使用lambda函数将一个字符串转换为大写并输出
upper_case = lambda x : x.upper()
print(upper_case("hello world")) # 输出HELLO WORLD
3.使用lambda函数判断一个数是否为偶数,并输出结果
is_even = lambda x: True if x % 2 == 0 else False print(is_even(10)) # 输出True print(is_even(11)) # 输出False
4.使用lambda函数筛选出一个列表中的偶数
numbers = [1,2,3,4,5,6,7,8,9,10] even_numbers = list(filter(lambda x: x%2==0,numbers)) print(even_numbers) # 输出[2, 4, 6, 8, 10]
5.使用lambda函数对一个列表中的数进行平方处理
numbers = [1,2,3,4,5,6,7,8,9,10] squared_numbers = list(map(lambda x: x*x, numbers)) print(squared_numbers) # 输出[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
6.使用lambda函数计算一个列表中的数的乘积
from functools import reduce numbers = [1,2,3,4,5] product = reduce(lambda x,y: x*y, numbers) print(product) # 输出120
总结:使用lambda函数可以使代码更加易读、简洁。但是也要注意合理使用,不要过于复杂,否则可能会使代码难以维护。
