【发布时间】:2021-12-05 08:20:27
【问题描述】:
我一直在挑战从列表中找到亚军分数
或
你可以说我试图从列表中找到第二大的。
array = '57 57 -57 57'
print(list(set(sorted(array.split(' '))))[-2])
但在每次执行时程序返回不同的输出。
- 第一次执行时返回
57
- 第二次执行时返回
-57
- 在第三、第四、第五、第六、第七执行它返回
57
- 在第八次执行时再次返回
-57
为什么会这样?
【问题讨论】:
-
集合不是有序的数据结构。我不太确定您为什么要使用 set - 您是否应该删除重复项?
-
@jonrsharpe 同意删除重复项
标签: python python-3.x list list-manipulation