Как сортировать список словарей более одного элементаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как сортировать список словарей более одного элемента

Сообщение Anonymous »

В этом потоке как сортировать список словарей по значениям словаря в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»