У меня есть список dicts:Пользовательский вид списка dicts Python
ldicts = [{'name': '120-150'}, {'name': '90-120'}, {'name': '150-180'}, {'name': '>= 180'}, {'name': '<90'}, {'name': 'total'}]
Я хотел бы, чтобы отсортировать его по значению восходящей, так что результат будет выглядеть так:
sortedldicts = [{'name': 'total'}, {'name': '<90'}, {'name': '90-120'},{'name': '120-150'}, {'name': '150-180'}, {'name': '>= 180'}]
Обычная сортировка не делает этого трюка:
from operator import itemgetter
sortedldicts = sorted(ldicts , key=itemgetter('name'), reverse=True)
Так что я предполагаю, что я должен сделать собственный заказ, может быть? Любые подсказки или помощь будут оценены.
Почему именно отсортировано не работает? –
Это результат: '[{'name': 'total'}, {'name': '> = 180'}, {'name': '<90'}, {'name': '90 -120 '}, {' name ':' 150-180 '}, {' name ':' 120-150 '}] ' – salamey
Я думаю, вы можете просто использовать' sortedldicts = sorted (ldicts, reverse = True) ', вывод верно. – Ray