Python排序无人忽略(或稳定)

时间:2018-08-26 21:29:43

标签: python sorting nonetype

我有一个列表,其项目为数字或None

我想对它们进行排序,以使None项位于同一位置,同时对数值进行排序。

例如,我想要此列表:

[None, None, 20, None, 10]

要分类为:

[None, None, 10, None, 20]

和这个:

[None, 50, 20, None, None]

进入:

[None, 20, 50, None, None]

1 个答案:

答案 0 :(得分:1)

您可以像这样获得稳定的排序:

  • 首先对不为None的值进行排序
  • 然后创建输出列表:
    • 如果原始列表项为None,则输出项为None
    • 如果它是一个数字值,我们将使用排序列表中的下一个值

从排序列表中获取下一个值很容易,只需在其上创建一个迭代器,然后在其上调用=SLOPE(A3:A15,B3:B15) result is 282.5076 =SLOPE(A3:A15,D3:D15) result is 305.1815


next