1. 编程实现:给定两个列表,编写一个匿名函数实现比较两个列表中对应下标位置的元素的大小,将大的元素组成一个新的列表,函数参数通过input获取。 【Sample】 测试输入: [1,3,4,54,576,4,45,3] [4,6,23,5,235,356,7,5] 预期输出: [4, 6, 23, 54, 576, 356, 45, 5]。
时间: 2023-07-02 19:10:22 浏览: 220
可以使用zip()函数将两个列表对应下标位置的元素组成元组,然后使用匿名函数比较大小,最后使用列表推导式生成新的列表。具体实现代码如下:
```
list1 = input("请输入第一个列表,元素之间以逗号分隔:").split(",")
list2 = input("请输入第二个列表,元素之间以逗号分隔:").split(",")
new_list = [(lambda x, y: int(x) if int(x) > int(y) else int(y))(x, y) for x, y in zip(list1, list2)]
print(new_list)
```
其中,`(lambda x, y: int(x) if int(x) > int(y) else int(y))`表示匿名函数,x和y分别为两个列表对应下标位置的元素,int()函数用于将输入的字符串转换为整数类型。最后,使用`print()`函数输出新的列表。
阅读全文