gpt4 book ai didi

python - 将所有零移动到 Python 列表的开头

转载 作者:太空狗 更新时间:2023-10-30 00:20:45 26 4
gpt4 key购买 nike

我有如下列表:

a = [4, 5, 0, 0, 6, 7, 0, 1, 0, 5]

我想将所有零推到该列表的开头。结果必须如下所示。

a = [0, 0, 0, 0, 4, 5, 6, 7, 1, 5]

如何在 Python 2 中实现?

最佳答案

您可以对列表进行排序:

a.sort(key=lambda v: v != 0)

key 函数告诉 Python 根据值是否为 0 对值进行排序。 False 排在 True 之前,然后根据值的原始相对位置对值进行排序。

对于 0,返回 False,首先对所有这些值进行排序。对于其余的 True 返回,保留排序将它们放在最后但保持它们的相对位置不变。

演示:

>>> a = [4, 5, 0, 0, 6, 7, 0, 1, 0, 5]
>>> a.sort(key=lambda v: v != 0)
>>> a
[0, 0, 0, 0, 4, 5, 6, 7, 1, 5]

关于python - 将所有零移动到 Python 列表的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23844828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com