下面的Python代码演示了如何按照map中的键来筛选嵌套列表:
my_list = [
{'name': 'John', 'age': 25, 'languages': ['English', 'French']},
{'name': 'Maria', 'age': 30, 'languages': ['Spanish', 'German']},
{'name': 'Steven', 'age': 32, 'languages': ['English', 'Spanish']}
]
key_to_filter = 'languages'
value_to_filter = 'English'
filtered_list = [item for item in my_list if value_to_filter in item.get(key_to_filter, [])]
print(filtered_list)
# Output: [{'name': 'John', 'age': 25, 'languages': ['English', 'French']}, {'name': 'Steven', 'age': 32, 'languages': ['English', 'Spanish']}]
在上面的例子中,我们有一个包含多个字典的列表(my_list),我们想按照指定的键(key_to_filter)来筛选这个列表中的所有字典,并只保留包含指定值(value_to_filter)的字典。在这个例子中,我们想找出会讲英语的人。因此,我们传递了'languages'和'English'作为参数,我们发现有两个字典的'languages'键包含'English',这两个字典被保留在结果中。