В этом потоке как сортировать список словарей по значениям словаря в Python? Очень четко объясняет, как сортировать список словарей. В итоге для, < /p>
[{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]
< /code>
Вы делаете: < /p>
newlist = sorted(list_to_be_sorted, key=lambda k: k['name'])
< /code>
Однако у меня гораздо больше элементов в моем словаре, и мне нужно разобраться на четырех из них - не только один. Есть советы, как это сделать?sortedlist = sorted(input, key=lambda elem: "%02d %s" % (elem['age'], elem['name']))
< /code>
не работает. Это дает ошибку: < /p>
TypeError: list indices must be intergers, not str
< /code>
Я пробую различные версии этого и безрезультатно. < /p>
Любая помощь оценена, < /p>
Подробнее здесь: https://stackoverflow.com/questions/905 ... ne-element
Как сортировать список словарей более одного элемента ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение