Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于非时间索引JSON的排序arraylist?_Python_Json_Python 3.x_Sorting_Arraylist - Fatal编程技术网

Python 基于非时间索引JSON的排序arraylist?

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

我编写了Python代码,其中函数位于JSON列表(响应)、位置(目前不相关)和
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谢谢,我已经更正了它。感谢您帮助组织我的问题。