Python|检查列表中的所有值是否大于给定值
给定一个列表,打印列表中所有大于给定值的值
例子:
Input : list = [10, 20, 30, 40, 50]
given value = 20
Output : No
Input : list = [10, 20, 30, 40, 50]
given value = 5
Output : Yes
方法一:列表的遍历
通过遍历列表,我们可以比较每个元素并检查给定列表中的所有元素是否大于给定值。
# python program to check if all
# values in the list are greater
# than val using traversal
def check(list1, val):
# traverse in the list
for x in list1:
# compare with all the values
# with val
if val>= x:
return False
return True
# driver code
list1 =[10, 20, 30, 40, 50, 60]
val = 5
if(check(list1, val)):
print"Yes"
else:
print"No"
val = 20
if(check(list1, val)):
print"Yes"
else:
print"No"
输出:
Yes
No
方法 2:使用 all()函数:
使用 all()函数,我们可以检查所有值是否大于单行中的任何给定值。如果 all()函数内的给定条件对所有值都为真,则返回真,否则返回假。
# python program to check if all
# values in the list are greater
# than val using all() function
def check(list1, val):
return(all(x > val for x in list1))
# driver code
list1 =[10, 20, 30, 40, 50, 60]
val = 5
if(check(list1, val)):
print"Yes"
else:
print"No"
val = 20
if (check(list1, val)):
print"Yes"
else:
print"No"
输出:
Yes
No