gpt4 book ai didi

python - 如何找到列表中最低数字的所有位置? (Python)

转载 作者:太空宇宙 更新时间:2023-11-03 13:26:17 24 4
gpt4 key购买 nike

下面的代码返回列表中第一个最小数字的位置。

xy = [50, 2, 34, 6, 4, 3, 1, 5, 2, 1, 10 ,1] 
t=0
for i in range(len(xy)):
if xy[i]<xy[t]:
t=i
print(t)

out: 6

我想得到所有最小数字的位置。在这种情况下,它应该是 6,9,11。我该如何使用基本 Python?

最佳答案

您可以使用 Python 的预定义 min 函数获取列表中的最小值,然后使用列表理解获取等于该最小值的值的索引,如下所示:

xy = [50, 2, 34, 6, 4, 3, 1, 5, 2, 1, 10 ,1]
lowest = min(xy)
positions = [i for i, v in enumerate(xy) if v == lowest]
print(positions) # ==> [6, 9, 11]

关于python - 如何找到列表中最低数字的所有位置? (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55173809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com