Python中的lambda函数:10个实例教你如何使用
发布时间:2023-06-30 12:03:59
在Python中,lambda函数是一种简洁的函数定义方式,可以使用一行代码来定义并调用函数。它是一种匿名函数,通常用于需要一个简单的函数定义,但又不想使用def关键字来定义函数的情况。
以下是10个实例,教你如何使用lambda函数:
1. 用lambda函数计算两个数的和:
sum = lambda x, y: x + y print(sum(2, 3)) # 输出:5
2. 用lambda函数判断一个数是否为偶数:
is_even = lambda x: x % 2 == 0 print(is_even(5)) # 输出:False
3. 用lambda函数将一个列表中的所有元素都加1:
add_one = lambda lst: [x + 1 for x in lst] print(add_one([1, 2, 3])) # 输出:[2, 3, 4]
4. 用lambda函数对一个列表进行排序:
lst = [(1, 'a'), (2, 'b'), (0, 'c')] sorted_lst = sorted(lst, key=lambda x: x[0]) print(sorted_lst) # 输出:[(0, 'c'), (1, 'a'), (2, 'b')]
5. 用lambda函数筛选一个列表中的偶数:
lst = [1, 2, 3, 4, 5] filtered_lst = list(filter(lambda x: x % 2 == 0, lst)) print(filtered_lst) # 输出:[2, 4]
6. 用lambda函数对一个列表中的数字进行平方:
lst = [1, 2, 3, 4, 5] squared_lst = list(map(lambda x: x ** 2, lst)) print(squared_lst) # 输出:[1, 4, 9, 16, 25]
7. 用lambda函数找到一个字符串列表中最长的字符串:
lst = ['hello', 'world', 'python'] longest_str = max(lst, key=lambda x: len(x)) print(longest_str) # 输出:'python'
8. 用lambda函数将一个字典按值进行排序:
d = {'a': 3, 'b': 1, 'c': 2}
sorted_d = dict(sorted(d.items(), key=lambda x: x[1]))
print(sorted_d) # 输出:{'b': 1, 'c': 2, 'a': 3}
9. 用lambda函数将两个列表中的元素依次配对:
lst1 = [1, 2, 3] lst2 = ['a', 'b', 'c'] paired_lst = list(map(lambda x, y: (x, y), lst1, lst2)) print(paired_lst) # 输出:[(1, 'a'), (2, 'b'), (3, 'c')]
10. 用lambda函数将一个字符串反转:
s = 'hello world' reversed_s = ''.join(reversed(s)) print(reversed_s) # 输出:'dlrow olleh'
以上是lambda函数的10个实例,展示了lambda函数在不同场景中的使用方法。通过lambda函数,我们可以更简洁地定义和使用函数,提高代码的可读性和简洁性。
