Python - 如何在列表中查找数字

时间:2017-05-02 10:06:39

标签: python list

......小于或等于另一个数字?

例如,

a = [2, 5, 6, 9]
b = 3

如何在列表a中获取小于或等于3的数字?

5 个答案:

答案 0 :(得分:6)

你可以使用list comprehension来做到这一点, enter image description here

>>>a = [2, 5, 6, 9]
>>>b = 3
>>>[x for x in a if x<=b]
>>>[2]

如果要对列表进行排序,

sortedList = sorted(x for x in a if x <= b)

或在列表创建后排序,

>>>myList = [x for x in a if x <= b]
>>>myList.sort()

使用filter

>>>filter(lambda x: x <= b, a)

答案 1 :(得分:0)

对它进行排序并循环 -

a = sorted(a)
for value in b:
    if value <= number: # 3
        print(value)
        break

答案 2 :(得分:0)

这样做 -

c = [i for i in a if i <= b]

答案 3 :(得分:0)

只需使用lambda进行过滤。

filter(lambda x: x>3, [2,5,6,9])
# [5, 6, 9]
filter(lambda x: x<3, [2,5,6,9])
# [2]

http://www.python-course.eu/lambda.php

答案 4 :(得分:0)

在列表a

中打印小于b的数字
a = [2, 5, 6, 9]
b = 3
for num in a: 
    if num <= b: 
        print num