简体   繁体   English

当键是由字符串表示的分数时,如何按值对dict进行排序?

[英]How to sort dict by value, when keys are fractions represented by strings?

I need to sort a dict, where keys are fractions represented by strings and need to be sorted by its numerical values: 我需要对一个字典进行排序,其中键是由字符串表示的分数,需要按其数值排序:

ie: 即:

exp_time = {"2":10, "1/2":5:, "2.5":11, "1/200":9, "15":3, "1/30":6}

result should be like this(descending order): 结果应该是这样的(降序):

15
2.5
2
1/2
1/30
1/200
>>> import fractions
>>> exp_time = {"2":10, "1/2":5, "2.5":11, "1/200":9, "15":3, "1/30":6}
>>> sorted(exp_time, key=fractions.Fraction, reverse=True)
['15', '2.5', '2', '1/2', '1/30', '1/200']

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM