gpt4 book ai didi

Python 排序函数不执行任何操作

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:17 25 4
gpt4 key购买 nike

我有一个字典,看起来像 a = {'10': 2.0, '3': 2.0, '7': 1.0, '6': 1.0}

我使用:

it = iter(sorted(nums.items()))

try:
while(True):
print it.next()

except StopIteration:
print "\n\n"

要打印按键值排序的元素,但它不起作用。我明白了

('10', 1.0)
('3', 1.6666666666666667)
('6', 1.0)
('7', 1.0)

这不是我想要的。我还尝试了很多其他的东西,但那些都不行。有什么想法吗?

最佳答案

这是按字符串形式的值对键进行排序(即,按字母顺序 - “1”在“3”之前出现在“6”之前......)而不是它们的整数值。如果你想按数值对键进行排序,你可以这样做

iter(sorted(nums.items(), key=lambda x: int(x[0])))

关于Python 排序函数不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12224377/

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