擅长:python、mysql、java
<p>否。集合<em>不允许对整数进行排序。而<a href="https://docs.python.org/3/library/stdtypes.html#hashing-of-numeric-types" rel="nofollow noreferrer">hashes of integers are well-defined</a>,集合的顺序是任意的</p>
<p>集合的顺序可能因实现、过程和实例而异</p>
<pre><code># CPython 3.7.4
>>> list({1, 8})
[8, 1]
>>> list({8, 1})
[8, 1]
# PyPy 3.6.9 (PyPy 7.3.0)
>>> list({1, 8})
[1, 8]
>>> list({8, 1})
[8, 1]
# CPython 2.7.10
>>> list({1, 8})
[8, 1]
>>> list({8, 1})
[8, 1]
# Jython 2.7.1 (java13.0.2)
>>> list({1, 8})
[1, 8]
>>> list({8, 1})
[1, 8]
</code></pre>
<p>集合的顺序也可能取决于实例的历史记录</p>
<pre><code># CPython 3.7.4
>>> a = {1, 3, 4, 8}
>>> list(a)
[8, 1, 3, 4]
>>> a.add(2)
>>> list(a)
[1, 2, 3, 4, 8]
>>> a.discard(2)
>>> list(a)
[1, 3, 4, 8]
</code></pre>