У меня есть массив словарей:Сортировка списка словарей на определенный ключ словаря
LeaderBoard = [{'Driver':'Sebastian Williams', 'Car':1, 'Team':'Red Drink','Grid':2, 'Fastest Lap':'1:37.481','Race Time':'2:27:45.958','Points':10},
{'Driver':'Tom Hamilton' ,'Car':44 ,'Team':'Mercidas' ,'Grid':6 ,'Fastest Lap':'1:37.176' ,'Race Time':'2:26:52.094' ,'Points':25 },
{'Driver':'Danny Ricardo' ,'Car':3 ,'Team':'Red Drink' ,'Grid':8 ,'Fastest Lap':'1:38.459' ,'Race Time':'2:27:38.589' ,'Points':15 },
{'Driver':'Walter Borras' ,'Car':77 ,'Team':'Lewis' ,'Grid':14 ,'Fastest Lap':'1:38.264' ,'Race Time':'2:27:22.229' ,'Points':18 },
{'Driver':'Fernando Sonal' ,'Car':14 ,'Team':'Farrori' ,'Grid':16 ,'Fastest Lap':'1:38.587' ,'Race Time':'2:27:52.040' ,'Points':8 },
{'Driver':'Jeson Smith' ,'Car':22 ,'Team':'McMilan' ,'Grid':3 ,'Fastest Lap':'1:38.284' ,'Race Time':'2:27:39.484' ,'Points':12},]
Как отсортировать их в порядке быстрый «Race Time»?
Я пробовал все, что мог придумать. Я использовал replace
и split
, чтобы сделать расы индивидуальными числами, которые я мог бы легко сравнить, но я не мог заставить петли работать.
Это для домашней работы, где нам нужно использовать алгоритм сортировки, который мы узнали. Использование Python sort
или sorted
не допускается.
Никаких других ограничений --- любой способ сортировки этого массива словарей будет в порядке.
Использование 'array [0] ['d']> array [1] ['d']' –
Привет, читайте [this] (http://stackoverflow.com/help/how-to-ask), чтобы узнать больше о задании вопросов в SO. – rll
Что вы хотите, чтобы ваш выход был? Словари - это не упорядоченные структуры данных, поэтому сортировка их содержимого не имеет смысла. Может быть, список для каждого уникального ключа? Что-то другое? –