以下是一个示例代码,用于按一个键对数组进行排序:
def sort_array(arr, key):
# 使用lambda函数定义按键排序的方式
arr.sort(key=lambda x: x[key])
return arr
# 示例数组
array = [{'name': 'John', 'age': 25}, {'name': 'Bob', 'age': 30}, {'name': 'Alice', 'age': 20}]
# 按 'name' 键对数组进行排序
sorted_array = sort_array(array, 'name')
print(sorted_array)
# 按 'age' 键对数组进行排序
sorted_array = sort_array(array, 'age')
print(sorted_array)
输出为:
[{'name': 'Alice', 'age': 20}, {'name': 'Bob', 'age': 30}, {'name': 'John', 'age': 25}]
[{'name': 'Alice', 'age': 20}, {'name': 'John', 'age': 25}, {'name': 'Bob', 'age': 30}]
这个示例中,sort_array
函数接受一个数组和一个键作为参数。它使用 lambda 函数作为排序的 key 参数,lambda 函数根据给定的键提取值并用于排序。最后返回排序后的数组。