在Python中,可以使用sorted()
函数来对数组进行排序。为了按值中的时间对数组进行排序并保持名称不变,可以使用sorted()
函数的key
参数,并传入一个lambda函数来指定排序的依据。
以下是一个示例代码:
# 定义一个包含时间和名称的数组
data = [
{'name': 'John', 'time': '09:00'},
{'name': 'Alice', 'time': '08:30'},
{'name': 'Bob', 'time': '08:45'}
]
# 使用sorted函数对数组进行排序,按时间进行排序
sorted_data = sorted(data, key=lambda x: x['time'])
# 打印排序后的结果
for item in sorted_data:
print(item)
输出结果为:
{'name': 'Alice', 'time': '08:30'}
{'name': 'Bob', 'time': '08:45'}
{'name': 'John', 'time': '09:00'}
在上述示例中,我们使用lambda函数lambda x: x['time']
作为key
参数来指定按照字典中的time
键的值进行排序。这样就可以实现按值中的时间对数组进行排序,同时保持名称不变。
上一篇:按指针传递
下一篇:按值中的特定元素对键进行排序