2016-03-26 2 views
-4

если у меня есть список, например, числа = [78, 89, 56] Как использовать условные выражения, чтобы определить, больше ли число 81, чем все числа в списке?Как использовать условные обозначения со списками

+0

для цикла с если – DhruvPathak

+2

Downvoted. Вы не сделали основной попытки решить эту проблему. Поделитесь своим текущим кодом. – DhruvPathak

+1

Lol, вы жестоки, Dhruv ...: P – akash12300

ответ

1

Я хотел бы использовать список понимание, чтобы создать список булевых, представляющие ли 81 больше, чем каждый элемент или нет, а затем применить к нему all:

>>> numbers = [78, 89, 56] 
>>> all ([81 > x for x in numbers]) 
False 
+0

Я не думаю, что необходимо выполнить полное понимание списка, поскольку это создает новый список в памяти. Это особенно верно, если это большой список. – MrP01

1

Вы можете использовать

max(numbers) < 81 

max (list) возвращает наибольшее значение в списке (в данном случае 89), тогда вы можете проверить, не меньше ли его 81

1

Вы можете использовать max(list) < val, как и MrP01.

Другой способ сортировки списка с помощью сортировки/сортируются и взять последний элемент в списке и сравнить его:

sorted(list)[len(list) - 1] < val 

или

tmpList = sorted(list) 
if(tmpList[len(tmpList - 1)] < val): 
    ... 
Смежные вопросы