の場合にはアルファベット順に維持しながら値で辞書を並べ替え、私は値で辞書をソートした項目の値が同じである場合にネクタイの場合にはアルファベット順に維持する必要があります。しかし、Python辞書はアルファベット順にデータを保存しません。どのように修正するのですか?前もって感謝します!ここで パイソン:だから絆
は私のコードです:from collections import Counter
test = "betty bought a bit of butter but the butter was bitter"
Counter(test.split()).most_common(3)
出力:
[('butter', 2), ('a', 1), ('bitter', 1)]
所望の出力は次のようになります。その背後にあるべき '苦い' 'ベティ以来
[('butter', 2), ('a', 1), ('betty', 1)]
アルファベット順。
これは完全なOが必要です(NlogN)の並べ替え、** Oに加え**中(NlogK) heapqは 'most_common'を呼び出します。 –
@MartijnPieters私は確かに効率についての主張をしていません - それは他の状況で役に立つかもしれない単なる代替アプローチです... –