párové porovnání celých čísel v seznamu

hlasů
1

Co se snažím udělat, je zde pro porovnání celých čísel v párech.

když mám seznam dvojic

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

Já bych chtěl srovnávat x> y pro každý z párů a vrátí FALSE, pokud některý z dvojice nesplňují podmínku

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)

a můj program neustále vrací TRUE pro výše uvedený příklad

Domnívám se, že program je testování pouze první pár, který je (10,5)

co bych měl udělat, aby můj program zkušební všechny dvojice v seznamu?

Položena 20/10/2018 v 12:45
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
3

Bylo by mnohem snazší použít allfunkci se seznamem porozuměním:

lst = [(10, 5), (6, 3), (2, 20), (100, 80)]
result = all(x[0] > x[1] for x in lst)
Odpovězeno 20/10/2018 v 12:54
zdroj uživatelem

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