为什么我的 python 程序在每次执行时返回不同的输出
Why my python program returning different Output on every execution
我一直在挑战从列表中找到亚军分数
或
你可以说我试图从列表中找到第二大的。
array = '57 57 -57 57'
print(list(set(sorted(array.split(' '))))[-2])
但是每次执行程序都会返回不同的输出。
- 第一次执行时返回
57
- 在第二次执行时返回
-57
- 在第三、第四、第五、第六, 第七次 执行返回
57
- 在第八次执行时再次返回
-57
为什么会这样??
改成这样:
array = '57 57 -57 57'
print(list(sorted(set(array.split(' '))))[-2])
'set'不保序,所以先取设定值再排序
我一直在挑战从列表中找到亚军分数
或
你可以说我试图从列表中找到第二大的。
array = '57 57 -57 57'
print(list(set(sorted(array.split(' '))))[-2])
但是每次执行程序都会返回不同的输出。
- 第一次执行时返回
57
- 在第二次执行时返回
-57
- 在第三、第四、第五、第六, 第七次 执行返回
57
- 在第八次执行时再次返回
-57
为什么会这样??
改成这样:
array = '57 57 -57 57'
print(list(sorted(set(array.split(' '))))[-2])
'set'不保序,所以先取设定值再排序