我有2个列表,我正在尝试根据第一个列表中的条件过滤第二个列表。
list1 = [ {'type': 'A', 'name': '1'},{'type': 'B', 'name': '2'},{'type': 'A', 'name': '3'}]
list2 = [100, 200, 300]
filtered_list1 = list(filter(lambda x: (x['type'] == 'A'), list1))
filtered_list2 = list(filter(lambda x: ??????????????????, list2))
# expected output
# filtered_list1 = [ {'type': 'A', 'name': '1'},{'type': 'A', 'name': '3'}]
# filtered_list2 = [100, 300]
我需要根据list1中的条件筛选出list2中的元素。我该如何迭代两个列表?或者是否可以在filter/lambda中使用索引?