問題タブ [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.

0 投票する
0 に答える
24 参照

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 であるため、正しい順序で挿入されます)。

何がこの動作につながる可能性があるのか​​ 、私は完全に困惑しています。助けやアドバイスをいただければ幸いです。前もって感謝します。

0 投票する
1 に答える
23 参照

python-3.x - キーによる辞書のソート

年と月の組み合わせをキーと値として持つ辞書があります。OrderedDict を使用して辞書をソートし、以下のような結果を得ました。私の期待される結果では、「2021-1」の後に「2021-2」になるはずです。しかし、「2021-10」はその中間に来ています。

私の期待される結果は以下のようになるはずです。辞書を最も古い日付から最後の日付まで並べ替えたい

お役に立てれば幸いです。

0 投票する
1 に答える
48 参照

python - OrderedDict の並べ替えが正しくない

私が理解しているように、次の結果OrderedDictは、日時オブジェクトであるキーでソートされたアイテムを持つオブジェクトになります。

ただし、私の場合、オブジェクトは順不同でソートされています。

ここで見逃している注意事項は何ですか?