【问题标题】:Ordering a set in base python [duplicate]在基本python中订购一组[重复]
【发布时间】:2019-09-27 03:25:36
【问题描述】:

有没有办法在基础 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 中进行(如果是这样的话被调用)如果可能的话。

【问题讨论】:

标签: python python-3.x set


【解决方案1】:

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

List = sorted(your_set)

【讨论】:

  • 排序的作品,但是当它转换回一个集合时,它又是未排序的。
  • @william3031,集合是无序的没有办法对集合进行排序。
  • 不用担心。谢谢。我只是想知道如何达到预期的输出。
猜你喜欢
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
  • 2015-03-18
相关资源
最近更新 更多