compare items in list to x

Bruno Desthuilliers bdesth.quelquechose at free.quelquepart.fr
Sun Nov 2 13:53:39 EST 2008


Matt Herzog a écrit :
> I want a program that loops over a list of numbers (y) and tells me whether each number in the list is less than, greater than or equal to another number (x).
> 
> In the below code, I can't get python to see that 2 is equal to 2. 
> 
> x = 2
> 
> def compare():
> 
>     for y in ['12', '33', '2']:
> 
>         if x < y:
>             print x, "is less than", y
> 
>         elif x > y:
>             print x, "is greater than", y
> 
>         else:
>             print x, "and", y, "are equal"
> 
> 
> compare()
> 

def compare(x, alist):
    formats = {
       -1 : "%d is less than %d",
       0  : "%d and %d are equals",
       1  : "%d is greater than %d"
       }
    print "\n".join(formats[cmp(x, y)] % (x, y) for y in map(int, alist))


compare(2, ['12', '1', '33', '2'])







More information about the Python-list mailing list