python:如何比较一个列表中的元素

时间:2013-10-27 19:27:21

标签: python

我正在尝试使用for循环找到列表中的最小值,但我没有得到正确答案。

这就是我在做的事情:

xs=[5,3,2,5,6,1,0,5]

for i in xs:
    if xs[i]< xs[i+1]:
        print(i)

编辑:对不起,我应该早点说过,但我不允许使用min函数!

7 个答案:

答案 0 :(得分:3)

使用min方法:

xs=[5,3,2,5,6,1,0,5]
print min(xs)

输出:

0

答案 1 :(得分:2)

如果您想使用for循环,请使用以下方法

xs=[5,3,2,5,6,1,0,5]
minimum = xs[0];
for i in xs:
    if i < minimum:
        minimum = i ;
print(minimum)

没有循环,您可以使用min方法

minimum = min(xs)
print(minimum)

答案 2 :(得分:0)

为什么要使用for循环?

只需使用:

xs=[5,3,2,5,6,1,0,5]
print min(xs)

答案 3 :(得分:0)

我假设你打算找到更小到更大顺序的连续元素。如果是这种情况,那么这应该工作

for i in xrange(len(xs)-1):
    if xs[i]< xs[i+1]:
        print(i)

答案 4 :(得分:0)

>>> xs=[5,3,2,5,6,1,0,5]
>>> print min(xs)
#Prints 0

答案 5 :(得分:0)

你可以在没有for循环且没有min()使用内置函数reduce()的情况下执行此操作:

minimum = reduce(lambda x, y: x if x < y else y, xs)

答案 6 :(得分:-1)

你可以试试这个

    xs=[5,3,2,5,6,1,0,5]
    minvalue=xs[0]      #Assuming first value in xs as minimum value
    for i in range(0,len(xs)):
        if xs[i]< minvalue:     #If xs[i] is less than minimum value then
            minvalue=xs[i]      #minmumvalue=xs[i]
    print(minvalue)             #print minvalue outside for loop

输出: 0