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

2024-04-26 05:06:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本字典看起来像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"

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

^{pr2}$

这不是我想要的。我也试过很多其他的东西,但都不管用。。有什么想法吗?在


Tags: true字典排序itemsit按键nextsorted
1条回答
网友
1楼 · 发布于 2024-04-26 05:06:19

这是按字符串的值对键进行排序(也就是说,按字母顺序-“1”在“3”之前在“6”之前…而不是它们的整数值。如果要按键值对键进行排序,可以这样做

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

相关问题 更多 >