2

キーは文字列で表される分数であり、数値でソートする必要がある辞書をソートする必要があります。

すなわち:

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

結果は次のようになります(降順):

15
2.5
2
1/2
1/30
1/200
4

1 に答える 1

13
>>> 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']
于 2012-09-27T22:34:28.377 に答える