前提・実現したいこと
0-7までの数字10個が入った配列Aから最も多く出現した数字のみ取り出したい
該当のソースコード
Python
試したこと
例えば、A=[4,5,0,2,4,2,7,2,2,1]とします。
この配列Aから最も多く出現した数字のみを取り出したいです。
(この場合、一番多く出現しているのは4回出てきた2ですよね)
そこで
count = collections.Counter(A)
print(count.most_common(1))
としてみたのですが、これだと(2,4)と出力されてしまい、4が邪魔です。
それならばとprint(count.most_common(1)[0])としてみましたが、相変わらず(2,4)と出力されてしまいました。
なんとかこの2のみ(一番多く出現した数字1個のみ)取り出したいのですが、うまい方法はありますでしょうか。
補足情報(FW/ツールのバージョンなど)
A=[2,2,3,3,0,1,4,5,6,7]や
A=[0,0,1,1,2,2,3,3,4,5]など
最も多く出現した数字が複数個ある場合については考えません。
毎回最も多く出現した数字は必ず1個しか出てこないとします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/23 06:03