gpt4 book ai didi

python - 排序函数中 x%2==0 的排序列表给出了我不希望的结果

转载 作者:行者123 更新时间:2023-12-05 08:49:17 27 4
gpt4 key购买 nike

我的数组是

a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

如果我使用

对其进行排序
sorted(a, key=lambda x: x % 2 == 0)

我明白了

[1, 3, 5, 7, 9, 0, 2, 4, 6, 8]

我很期待

[0, 2, 4, 6, 8, 1, 3, 5, 7, 9]

这是为什么?

最佳答案

您的关键函数 lambda x : x%2==0 将产生 FalseTrue

>>> False < True
True

结果就是你要求的:-)你可以通过 reverse=True或更好

>>> sorted([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], key=lambda x: x % 2)
[0, 2, 4, 6, 8, 1, 3, 5, 7, 9]

关于python - 排序函数中 x%2==0 的排序列表给出了我不希望的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64182163/

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