Python 基于非时间索引JSON的排序arraylist?
我编写了Python代码,其中函数位于JSON列表(响应)、位置(目前不相关)和Python 基于非时间索引JSON的排序arraylist?,python,json,python-3.x,sorting,arraylist,Python,Json,Python 3.x,Sorting,Arraylist,我编写了Python代码,其中函数位于JSON列表(响应)、位置(目前不相关)和tripIdArray(一个带有trip\u id数字的数组,需要与'responses'列表进行比较) 它返回一个列表,其中作为字符串的'time'是第一个元素。我需要按“时间”对列表进行排序 我该怎么做?这是我的密码 def formMachine(responses, location, tripIdArray): predictionArray = [] for response in tri
tripIdArray
(一个带有trip\u id
数字的数组,需要与'responses'
列表进行比较)
它返回一个列表,其中作为字符串的'time'
是第一个元素。我需要按“时间”
对列表进行排序
我该怎么做?这是我的密码
def formMachine(responses, location, tripIdArray):
predictionArray = []
for response in tripIdArray:
tripIdExists = False
while (tripIdExists != True):
for resp in responses:
if (resp["trip_id"] == response):
predictionArray.append({'time': resp["arrival_time"],
'location': location,
'trans': 'sample data',
'key': resp["trip_id"]})
tripIdExists = True
return predictionArray
时间的格式为24小时制(无上午或下午),例如“04:18:00”
。这就足够了:
sortedPredictionArray = sorted(predictionArray, key=lambda d:d['time'])
这是因为您的数组是一个字典数组。
键
例程获取一个用于排序的字典元素。列表。排序
和排序
获取一个键
参数,该参数可以作为提取排序相关部分的函数(此处为'time'
值)在要排序的项目中,将其返回到实际的排序功能。@juanpa.arrivillaga谢谢,我已经更正了它。感谢您帮助组织我的问题。