以下是一个示例代码,展示如何按照性别和年龄对多维数组进行排序:
# 定义一个多维数组
people = [
{'name': 'Alice', 'age': 25, 'gender': 'female'},
{'name': 'Bob', 'age': 30, 'gender': 'male'},
{'name': 'Charlie', 'age': 20, 'gender': 'male'},
{'name': 'David', 'age': 35, 'gender': 'male'},
{'name': 'Eve', 'age': 27, 'gender': 'female'}
]
# 定义排序函数
def sort_people(person):
return (person['gender'], person['age'])
# 对多维数组进行排序
sorted_people = sorted(people, key=sort_people)
# 打印排序结果
for person in sorted_people:
print(person)
输出结果为:
{'name': 'Alice', 'age': 25, 'gender': 'female'}
{'name': 'Eve', 'age': 27, 'gender': 'female'}
{'name': 'Charlie', 'age': 20, 'gender': 'male'}
{'name': 'Bob', 'age': 30, 'gender': 'male'}
{'name': 'David', 'age': 35, 'gender': 'male'}
在这个示例中,我们首先定义了一个多维数组 people
,包含了每个人的姓名、年龄和性别。然后,我们定义了一个排序函数 sort_people
,该函数按照性别和年龄对人员进行排序。最后,我们使用 sorted
函数对多维数组进行排序,并将排序结果打印出来。