paarweise Vergleich von ganzen Zahlen in der Liste

stimmen
1

Was ich versuche, hier zu tun ist, ganze Zahlen innerhalb Paaren zu vergleichen.

wenn ich eine Liste von Paaren

[(10, 5), (6, 3), (2, 20), (100, 80)]

Ich würde x> y für jedes der Paare vergleichen will und Falsch zurück, wenn die Paare nicht die Bedingung erfüllen

def function(list_or_tuple):
num_integers = len(list_or_tuple)

pairs_1 = list(zip(list_or_tuple[::2], list_or_tuple[1::2]))
print(pairs_1)
#pairs_2 = list(zip(list_or_tuple[1::2], list_or_tuple[2::2]))
#print(pairs_2)

for x1, y1 in pairs_1:
    return bool(x1 > y1)

und mein Programm hält für das obige Beispiel Wahr bei der Rückkehr

Ich glaube, dass das Programm nur das erste Paar testen, das ist (10,5)

Was soll ich tun, um mein Programm-Test alle Paare in der Liste zu machen?

Veröffentlicht am 20/10/2018 um 12:45
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
3

Es wäre viel einfacher , das verwenden allFunktion mit einer Liste Verständnis:

lst = [(10, 5), (6, 3), (2, 20), (100, 80)]
result = all(x[0] > x[1] for x in lst)
Beantwortet am 20/10/2018 um 12:54
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more