Я рассортировать список dicts с помощью ключа:Как отсортировать список с «нонами последними»
groups = sorted(groups, key=lambda a: a['name'])
некоторые из dicts имеет имя, установленное в None
и Python 2 места None
значения перед тем любой другой, поэтому они помещаются в списке отсортированного списка. Наивное исправление будет
groups = sorted(groups, key=lambda a: a['name'] or 'zzzz')
но, очевидно, это не сработает для любых нелатинских имен.
Что такое красивый и путинский способ сортировки списка, содержащего значения None
, чтобы эти значения были помещены в конце списка?
FWIW, используя список пользовательского класса, который вы создаете, будет делать это тривиально. – dstromberg