以下是一个示例代码,它演示了如何按字典列表中值的上下限筛选。
# 定义一个字典列表
data = [
{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 30},
{'name': 'Charlie', 'age': 35},
{'name': 'David', 'age': 40},
{'name': 'Eva', 'age': 45}
]
# 定义一个函数来筛选满足条件的字典
def filter_data(data, min_age, max_age):
filtered_data = []
for item in data:
age = item['age']
if min_age <= age <= max_age:
filtered_data.append(item)
return filtered_data
# 调用函数并打印结果
min_age = 30
max_age = 40
result = filter_data(data, min_age, max_age)
print(result)
在上述代码中,我们首先定义了一个包含字典的列表 data
。然后,我们定义了一个 filter_data
函数,它接受一个数据列表、一个最小年龄和一个最大年龄作为参数。函数遍历列表中的每个字典,提取 age
值,并将其与最小年龄和最大年龄进行比较。如果 age
值在范围内,则将该字典添加到 filtered_data
列表中。最后,函数返回筛选后的列表。
在示例中,我们调用 filter_data
函数,并传入最小年龄为 30,最大年龄为 40。函数返回满足条件的字典列表,并将结果打印出来。输出结果为:
[{'name': 'Bob', 'age': 30}, {'name': 'Charlie', 'age': 35}, {'name': 'David', 'age': 40}]
这是满足年龄在 30 到 40 之间的字典列表。您可以根据实际需求修改和自定义代码。
下一篇:按字典顺序创建最大和最小子字符串