编程实现:给定两个列表,编写一个匿名函数实现比较两个列表中对应下标位置的元素的大小,将大的元素组成一个新的列表,函数参数通过input获取。
时间: 2024-02-03 15:14:40 浏览: 127
可以使用 lambda 表达式来创建匿名函数,再结合 zip 函数来同时遍历两个列表,比较对应下标位置的元素大小,最后使用列表推导式来生成新的列表。具体实现如下:
```python
list1 = input("请输入第一个列表(用空格分隔元素):").split()
list2 = input("请输入第二个列表(用空格分隔元素):").split()
result = list(map(lambda x: x[0] if x[0] > x[1] else x[1], zip(list1, list2)))
print("比较结果:", result)
```
输入样例:
```
请输入第一个列表(用空格分隔元素):1 2 3 4
请输入第二个列表(用空格分隔元素):4 3 2 1
```
输出样例:
```
比较结果: [4, 3, 3, 4]
```
解释:比较得到的新列表为 [4, 3, 3, 4],分别是 1 和 4 中大的那个,2 和 3 中大的那个,3 和 2 中大的那个,4 和 1 中大的那个。
阅读全文