У меня есть список словарей с различными ключами, все из которых являются целыми числами, и мне нужно написать функцию, которая использует сортировку вставки для сортировки по определенному ключу.Как сделать вставку сортировки по списку словарей в python?
def insertionsort(alldata, key):
for i in alldata :
temp = alldata[i]
j = i
while j > 0 and alldata[i['key']] < alldata[j - 1['key']]: # no idea how to put this
alldata[j] = alldata[j-1]
alldata[j] = temp
Вы делаете это для образовательных целей? Если вы не просто используете 'sort' с параметром' key'. – Igonato
@Igonato Да для образовательных целей! – Nelly
Вам нужно отступать все после цикла 'for'. Кроме того, вы можете получить ключи, используя 'for (key_a, key_b) в (dict_a, dict_b):', а затем выполните сравнение во втором цикле. – fgb