在Python中,你可以使用内置的排序函数sorted()
来按照不同字段进行排序,并使用filter()
函数来按照不同字段进行过滤。下面是一个示例代码:
# 示例数据
data = [
{'name': 'John', 'age': 25, 'city': 'New York'},
{'name': 'Jane', 'age': 30, 'city': 'London'},
{'name': 'Dave', 'age': 35, 'city': 'Paris'},
{'name': 'Amy', 'age': 28, 'city': 'New York'}
]
# 按照年龄排序
sorted_by_age = sorted(data, key=lambda x: x['age'])
print("按照年龄排序:")
for item in sorted_by_age:
print(item)
# 按照城市排序
sorted_by_city = sorted(data, key=lambda x: x['city'])
print("按照城市排序:")
for item in sorted_by_city:
print(item)
# 根据条件过滤
filtered_data = filter(lambda x: x['age'] > 30, data)
print("年龄大于30的数据:")
for item in filtered_data:
print(item)
输出结果为:
按照年龄排序:
{'name': 'John', 'age': 25, 'city': 'New York'}
{'name': 'Amy', 'age': 28, 'city': 'New York'}
{'name': 'Jane', 'age': 30, 'city': 'London'}
{'name': 'Dave', 'age': 35, 'city': 'Paris'}
按照城市排序:
{'name': 'Jane', 'age': 30, 'city': 'London'}
{'name': 'Dave', 'age': 35, 'city': 'Paris'}
{'name': 'John', 'age': 25, 'city': 'New York'}
{'name': 'Amy', 'age': 28, 'city': 'New York'}
年龄大于30的数据:
{'name': 'Jane', 'age': 30, 'city': 'London'}
{'name': 'Dave', 'age': 35, 'city': 'Paris'}