将列表按照排序,并将None值推到末尾。

10 浏览
0 Comments

将列表按照排序,并将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"参数来实现。

0