在基本python中对集合进行排序

在基本python中对集合进行排序,python,python-3.x,set,Python,Python 3.x,Set,是否有一种在基本python中对集合进行排序的方法 例如: A = {1, 2, 3} B = {3, -6, 2, 0} print union(A, B) 预期产出: ({-6, 0, 1, 2, 3}, 5) 我的尝试: x = A | B y = len(x) print((set(x), y)) 我的输出: ({0, 1, 2, 3, -6}, 5) 我已经阅读了其他问题的一些答案,并且有多种方法可以使用各种包来实现,但是对于本练习,我并不打算导入任何包,只要有可能,就用基本p

是否有一种在基本python中对集合进行排序的方法

例如:

A = {1, 2, 3}
B = {3, -6, 2, 0}
print union(A, B)
预期产出:

({-6, 0, 1, 2, 3}, 5)
我的尝试:

x = A | B
y = len(x)
print((set(x), y))
我的输出:

({0, 1, 2, 3, -6}, 5)

我已经阅读了其他问题的一些答案,并且有多种方法可以使用各种包来实现,但是对于本练习,我并不打算导入任何包,只要有可能,就用基本python(如果它被称为)来实现。

否,集合在定义和实现上是无序的。要创建排序列表,请将集合转换为列表并对其排序:

List = sorted(your_set)

set
s本身不是有序的数据结构,您可以使用已排序的列表这可能就是您要查找的:排序可以工作,但当它转换回集合时,它会再次被取消排序。@william3031,集合是无序的。没有办法对一组进行排序。不用担心。谢谢我只是想知道如何达到预期的产出。