我有一个字典,其值是浮点数.我试图按值的降序排序字典,我试图通过按升序排序键来打破关系.
我实现了以下代码来实现这一目标:
for key, value in sorted(dictionary.items(), key=lambda x: (-x[1], x[0])):
print key, value
Run Code Online (Sandbox Code Playgroud)
我的一些价值观似乎不合适.
2315 0.000232471518033
2823 0.000232414850716
3649 0.00023239634392
3695 0.00023239634392
3883 0.00023239634392
3479 0.00023239634392
3562 0.00023239634392
3613 0.00023239634392
Run Code Online (Sandbox Code Playgroud)
按照上面的代码行,以3479开头应该在以3649开头的行之前打印.
关于我对字典进行排序的方式可能有什么问题的任何想法?是否与浮点数的精度有关?