我不知道如何通过列表为候选人进行python“扫描”,然后再次回到循环中找到另一个候选人。
candidate = 0
maximum = 0
a = [12, 10, 50, 100, 24]
for i in len(s):
for j in range(len(s)):
答案 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)
使用内置的min
和max
功能,如下所示:
>>> min([12,10,50,100,24])
10
>>> max([12,10,50,100,24])
100