如何在不使用python中的min()方法的情况下在数字列表中找到最小值?

时间:2012-10-05 17:27:56

标签: python methods min

我尝试通过for循环比较列表中的每个元素来进行循环,但是我这样做的方式只有在列表中的数字为正数时才起作用,如果它们都是负数则不起作用。有谁怎么能这样做?

2 个答案:

答案 0 :(得分:2)

使用

mini = scores[0]

而不是0

答案 1 :(得分:0)

scores = [1, 2, 3, 4, 5]

其中任何一个都可行:

sorted(scores)[0]
sorted(scores, reverse=True)[-1]
[s for s in scores if all(s<=i for i in scores)][0]

def getMin(L):
    answer = L[0]
    for i in L:
        if i < answer:
            answer = i
    return answer
getMin(scores)