为什么我的 python 程序在每次执行时返回不同的输出

Why my python program returning different Output on every execution

我一直在挑战从列表中找到亚军分数

你可以说我试图从列表中找到第二大的。

array = '57 57 -57 57'

print(list(set(sorted(array.split(' '))))[-2])

但是每次执行程序都会返回不同的输出。

为什么会这样??

改成这样:

array = '57 57 -57 57'

print(list(sorted(set(array.split(' '))))[-2])

'set'不保序,所以先取设定值再排序