举例说明lambda的用法
时间: 2023-09-10 19:07:53 浏览: 135
Python lambda函数基本用法实例分析
5星 · 资源好评率100%
Lambda函数通常用于一些简单的数据处理场景,比如对列表或字典中的元素进行筛选、排序、映射等操作。下面举例说明Lambda的用法。
1. 使用Lambda函数对列表进行筛选
```python
# 筛选列表中的偶数
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_nums = list(filter(lambda x: x % 2 == 0, nums))
print(even_nums) # [2, 4, 6, 8, 10]
```
上述代码中,使用Lambda函数定义了一个筛选条件,即筛选列表中的偶数。然后使用`filter()`函数对列表进行筛选,将满足条件的元素留下,不满足条件的元素去掉,最后使用`list()`函数将结果转换为列表。
2. 使用Lambda函数对列表进行排序
```python
# 对列表中的元素按照绝对值大小进行排序
nums = [-3, 1, 4, -2, 6, -5]
sorted_nums = sorted(nums, key=lambda x: abs(x))
print(sorted_nums) # [1, -2, -3, 4, -5, 6]
```
上述代码中,使用Lambda函数定义了一个排序规则,即按照元素的绝对值大小进行排序。然后使用`sorted()`函数对列表进行排序,将元素按照定义的规则进行排序,最后得到排序后的列表。
3. 使用Lambda函数对列表进行映射
```python
# 将列表中的每个元素乘以2
nums = [1, 2, 3, 4, 5]
mapped_nums = list(map(lambda x: x * 2, nums))
print(mapped_nums) # [2, 4, 6, 8, 10]
```
上述代码中,使用Lambda函数定义了一个映射规则,即将列表中的每个元素乘以2。然后使用`map()`函数对列表进行映射,将每个元素按照定义的规则进行映射,最后得到映射后的列表。
这些都是Lambda函数的常见用法,通过Lambda函数可以在一行代码中完成简单的数据处理操作,提高代码的简洁性和可读性。
阅读全文