【发布时间】:2013-11-08 21:25:38
【问题描述】:
我正在按键对字典列表进行排序:
groups = sorted(groups, key=lambda a: a['name'])
一些字典的名称设置为None,Python 2 将None 值放在任何其他值之前,因此它们被放置在排序列表的前面。一个天真的解决方法是
groups = sorted(groups, key=lambda a: a['name'] or 'zzzz')
但是,显然,这不适用于任何非拉丁名称。
对包含None 值的列表进行排序以便将这些值放置在列表末尾的方法是什么?
【问题讨论】:
-
FWIW,使用您创建的自定义类的列表,将使这变得微不足道。