帮我分别编写以下Python程序:根据下面的要求运用lambda函数 1、运用map函数生成整数序列的平方数序列 2、运用filter函数过滤掉整数序列中的偶数 3、运用sorted()函数对可迭代对象进行排序
时间: 2024-12-25 12:25:58 浏览: 7
当然可以,以下是三个示例:
1. 使用 `map` 和 `lambda` 函数生成整数序列的平方数序列:
```python
numbers = [1, 2, 3, 4, 5]
squares = map(lambda x: x**2, numbers)
# 将map结果转换为列表查看结果
squared_numbers = list(squares)
print(squared_numbers)
```
2. 使用 `filter` 和 `lambda` 过滤掉整数序列中的偶数:
```python
numbers = [1, 2, 3, 4, 5]
even_numbers = filter(lambda x: x % 2 != 0, numbers)
# 转换为列表并打印结果
filtered_numbers = list(even_numbers)
print(filtered_numbers)
```
3. 使用 `sorted()` 函数对可迭代对象(如列表)进行排序:
```python
unsorted_list = ['c', 'a', 'd', 'b']
sorted_list = sorted(unsorted_list)
print(sorted_list)
```
`sorted()` 默认会按字母顺序升序排列,如果需要自定义排序规则,可以传入一个 `key` 参数,例如按照数字值排序:
```python
numbers = [3, 1, 4, 1, 5, 9]
sorted_numbers = sorted(numbers, key=int)
print(sorted_numbers)
```
阅读全文