並べ替えを設定しますか?
ご存知のとおり、セット内の要素の順序は考慮されません。それでは、Python 3 のソートセットについて話すことに意味があるのでしょうか?! (タイトルに疑問符が付いているのはそのためです)
セット内の要素をすばやく見つけるには、要素を順序付けされた形式でメモリに保存することが望ましいです。
いくつかの例を見てみましょう。同じセット内の異なるデータ型の要素はどうなりますか? そのような要素は並べ替えるべきではありません。 print()
コマンドを使用して要素を印刷すると、次のように出力されます。
a = {0, 1, 12, 'b', 'ab', 3, 2, 'a'}
print(a) # {0, 1, 2, 3, 'a', 12, 'b', 'ab'}
プレ>
この場合、ソートされていない値が表示されます。起動を繰り返すと、出力順序が異なる場合があります。ただしこれは異なる種類の要素が混在している場合の
話です。
1 つのタイプのデータ (たとえば、数値のみ) を表示してみます。
a = {0、1、12、3、2}
print(a) # {0, 1, 2, 3, 12}
プレ>
すべての要素が順番に表示されます。これをリストに変換してみましょう。
a = {0、1、12、3、2}
b = リスト(a)
print(b) # [0, 1, 2, 3, 12]
プレ>
同様に、昇順にソートされた要素がリストに書き込まれます。
要素が同じ型である場合、要素は順序付けられた形式でメモリに格納されることがわかりました。ただし、Python アルゴリズムは変更される可能性があるため、当てにしないほうがよいでしょう。
セットからソートされたリストを取得する必要がある場合は、sort
を使用することをお勧めします。 code>sorted) 関数を確認してください )。要素は正確にソートされます。あなたのコードは他の人にも理解できるようになります。