Python找到使用for循环的最小值?

时间:2014-01-26 04:56:56

标签: python loops minimum

我不知道如何通过列表为候选人进行python“扫描”,然后再次回到循环中找到另一个候选人。

    candidate = 0
    maximum = 0
    a = [12, 10, 50, 100, 24]
    for i in len(s):
        for j in range(len(s)):

3 个答案:

答案 0 :(得分:3)

您可以使用内置min功能执行此操作

a = [12, 10, 50, 100, 24]
print min(a)

如果你真的想使用循环,

minimum = a[0]
for number in a:
    if minimum > number:
       minimum = number
print minimum

您可以使用max功能查找列表中的最大值。

答案 1 :(得分:1)

您可以编写自己的函数来处理任何类型的迭代,包括生成器:

def my_minimum(iterable):
    iterable = iter(iterable)
    minimum = iterable.next()
    for i in iterable:
        if i < minimum:
            minimum = i
    return minimum

>>> a = [12, 10, 50, 100, 24]
>>> my_minimum(a)
10

哪个需要发电机:

>>> b = xrange(20)
>>> my_minimum(b)
0

但是,正如其他人所提到的,Python有自己的内置min函数,所以我希望这个问题纯粹是学术性的。

>>> min(a)
10

这也需要发电机:

>>> b = xrange(20)
>>> min(b)
0

答案 2 :(得分:0)

使用内置的minmax功能,如下所示:

>>> min([12,10,50,100,24])
10
>>> max([12,10,50,100,24])
100