欢迎访问宙启技术站
智能推送

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函数,我们可以更简洁地定义和使用函数,提高代码的可读性和简洁性。