我正在按键对字典列表进行排序:
groups = sorted(groups, key=lambda a: a['name'])
一些字典的名称设置为None
,并且 Python 2 将None
值放在任何其他值之前,因此它们被放置在排序列表的前面。一个天真的修复将是
groups = sorted(groups, key=lambda a: a['name'] or 'zzzz')
但是,显然,这不适用于任何非拉丁名称。
None
对包含值的列表进行排序以便将这些值放置在列表末尾的一种不错的 Pythonic 方式是什么?