попарное сравнение целых чисел в списке - PullRequest
0 голосов
/ 20 октября 2018

Здесь я пытаюсь сравнить целые числа в парах.

, если у меня есть список пар

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

Я бы хотел сравнить x> y для каждой пары и вернуть False, если какая-либо из пар не соответствует условию

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)

и моя программа продолжает возвращать True для приведенного выше примера

Я полагаю, что программа тестирует только первую пару, то есть (10,5)

что я должен сделать, чтобы мойпрограмма проверить все пары в списке?

1 Ответ

0 голосов
/ 20 октября 2018

Было бы намного проще использовать функцию all со списком:

lst = [(10, 5), (6, 3), (2, 20), (100, 80)]
result = all(x[0] > x[1] for x in lst)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...