gpt4 book ai didi

python - 为什么sorted()把9放在84和878后面?

转载 作者:行者123 更新时间:2023-12-01 04:00:01 24 4
gpt4 key购买 nike

numbers = ['3','1','6','5','4','4','3','2','1','4','3','5','4','9','84','7','878','6']
counts = dict()
for number in numbers:
counts[number] = counts.get(number, 0) + 1
print counts

for k,v in sorted(counts.items()):
print k,v
<小时/>

输出:

{'878': 1, '1': 2, '3': 3, '2': 1, '5': 2, '4': 4, '7': 1, '6': 2, '9': 1, '84': 1}1 22 13 34 45 26 27 184 1878 19 1 

为什么最后一个是 9,而不是 84 和 878?

最佳答案

因为它是按字典顺序比较的。按字典顺序,“878”中的“8”位于“9”之前。您正在比较字符串而不是整数。

关于python - 为什么sorted()把9放在84和878后面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36748389/

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