python 2.7でどのように頻度/オカレンスでリストをソートするのでしょうか?2つの要素が同じ回数発生した場合、元のリストの最初に現れる要素は、新しいリストの他の要素よりも先です。例えばpythonリストから要素を削除しないで、オカレンスごとにリストをソートするにはどうすればいいですか?
:
list = [5,6,8,9,8,8,3,4,4,6,6]
sorted_list = [6,6,6,8,8,8,4,4,5,9,3]
ソリューションが[1,3,3,3,2,2,2,1,1]【選択出力されている[3で動作しない理由を任意のアイデア、 3,3,2,2,2,1,1,1]ですが、正しい出力は[1,1,1,3,3,2,2,2] です。ありがとう
私は答えを掲示していませんが期待される出力に '8'は' 6'はで最初に発生したにもかかわらず、 '6'前に、なぜ私は思ったんだけど元のリスト? – MSeifert
申し訳ありませんが、私は今すぐお礼を変更しました。希望の出力を – jonny
MSeifertの(&my)コードは、[[1,3,3,3,2,2,2,1,1] 'の正しい答えを返します。 Mureinikのアップデート版もありますが、私はそれをテストしていません。 –