将列表按照排序,并将None值推到末尾。
- 论坛
- 将列表按照排序,并将None值推到末尾。
10 浏览
将列表按照排序,并将None值推到末尾。
我有一个由None组成的同质化对象列表,但它可以包含任何类型的值。
例子:
>>> l = [1, 3, 2, 5, 4, None, 7]
>>> sorted(l)
[None, 1, 2, 3, 4, 5, 7]
>>> sorted(l, reverse=True)
[7, 5, 4, 3, 2, 1, None]
有没有一种方法可以在不重新发明轮子的情况下按照常规的Python方式对列表进行排序,但将None值放在列表的末尾,就像这样:
[1, 2, 3, 4, 5, 7, None]
我觉得可以通过使用"key"参数来实现。