だから私はリストから数字の頻度を見つけ、このようなリストを作成しました [2:3 , 25:1, 22:4, 5:2, 5:2] その後、私がやろうとしているのは最大頻度を検出する for ループ (異なる数が同じ頻度を持つことができます) と、最大の数と頻度を出力します。
1 に答える
1
データの構造に応じて
>>> data = {2:3 , 25:1, 22:4, 5:2, 5:2}
>>> max(data, key = lambda x: data[x])
22
また
>>> data = [(2, 3), (25, 1), (22, 4), (5,2), (5,2)]
>>> max(data, key = lambda x: x[1])
(22, 4)
トリックを行う必要があります。
[編集]
>>> data = {2:3 , 25:4, 22:4, 5:2, 5:2}
>>> max_key = max(data.values())
>>> print [i for i in data if data[i] == max_key]
[22, 25]
于 2012-05-30T08:19:17.660 に答える