問題タブ [ordereddict]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 十分に大きなデータを持つ collection.OrderedDict の逆挿入順序
私はPython 2.7.5でいくつかのスクリプトを作成していますが、collections.OrderedDict に関連して説明できない奇妙な動作を見つけました。これらの例について、saps_to_add = set([1, 2, 3])
.
次に、私がするとき:
通常の予想される出力が得られます。しかし、もう1 文字追加して に変更u'GNCompIdentifie
するu'GNCompIdentifier'
と、次の逆の出力が得られます。
長さをu'GNCompIdentifier'
いくつかの異なる値に変更して、出力に何が起こるかを確認してみました。私が知る限り、サイズu'GNCompIdentifie'
は正しい挿入順序で表示されますが、サイズ以上u'GNCompIdentifier'
は文字列の長さのパリティに依存します。奇数の長さは正しい順序で挿入されますが、偶数の長さは逆の順序で挿入されます。
さらに:
u'GNCompIdentifier!!!!!'
は一貫して正しい出力を生成します (奇数の長さ 21 であるため、正しい順序で挿入されます)。
何がこの動作につながる可能性があるのか 、私は完全に困惑しています。助けやアドバイスをいただければ幸いです。前もって感謝します。
python-3.x - キーによる辞書のソート
年と月の組み合わせをキーと値として持つ辞書があります。OrderedDict を使用して辞書をソートし、以下のような結果を得ました。私の期待される結果では、「2021-1」の後に「2021-2」になるはずです。しかし、「2021-10」はその中間に来ています。
私の期待される結果は以下のようになるはずです。辞書を最も古い日付から最後の日付まで並べ替えたい
お役に立てれば幸いです。
python - OrderedDict の並べ替えが正しくない
私が理解しているように、次の結果OrderedDict
は、日時オブジェクトであるキーでソートされたアイテムを持つオブジェクトになります。
ただし、私の場合、オブジェクトは順不同でソートされています。
ここで見逃している注意事項は何ですか?