РЕДАКТИРОВАТЬ:
Я редактирую весь пост, потому что он не так ясен, как я думал.
У меня есть этот словарь (список словарей в словаре) и мне нужно отсортировать его по значениям "Position"
и "Team"
, что означает, что мне нужно получить все значения из этих двух ключей и распечатать их, как показано ниже. Я знаю, как получить каждое значение, но не знаю, как их получить и отсортировать.
dic = {"Racing" : [ {"Team" : "Racing",
"Player" : "Player 1",
"Position" : "GK" },
{"Team" : "Racing",
"Player" : "Player 2",
"Position" : "DF"} ],
"Independiente" : [ {"Team" : "Independiente",
"Player" : "Player A",
"Position" : "GK"},
{"Team" : "Independiente",
"Player" : "Player B",
"Position" : "DF"} ]
}
Я пробовал этот фрагмент кода, но все равно не могу заставить его работать.
{k: v for k, v in sorted(dic.items(), key=lambda item: (item[1][2], item[1][0]))}
Мой настоящий словарь намного больше, чем этот, и я стараюсь сделать его еще больше. Мне нужно, чтобы результат был примерно таким:
DF - Independiente
DF - Racing
GK - Independiente
GK - Racing
В этом примере я включил только строки, но мне также нужно отсортировать похожие словари по целочисленным значениям.