按实际值在字典Python中排序

2024-09-28 15:27:01 发布

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

我在分类字典方面有困难。我正在使用下面的代码对它们进行排序

sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1)) 

但问题是排序不是由实际值来完成的。。你知道吗

asdl 1
testin 42345
alpha 49

参考号:Sorting a dictionary in python

我需要按下面的顺序分类

asdl 1
alpha 49
testin 42345

Tags: key代码inalphadictionary字典排序分类
1条回答
网友
1楼 · 发布于 2024-09-28 15:27:01

您所经历的行为是由于比较变量的类型造成的。为了解决这个问题,把它转换成Integer。你知道吗

orted(x.iteritems(), key=lambda x: int(x[1]))

最终结果将是:

[('asdl', '1'), ('alpha', '49'), ('testin', '42345')]

相关问题 更多 >