......小于或等于另一个数字?
例如,
a = [2, 5, 6, 9]
b = 3
如何在列表a
中获取小于或等于3的数字?
答案 0 :(得分:6)
你可以使用list comprehension来做到这一点,
>>>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]
答案 4 :(得分:0)
a = [2, 5, 6, 9]
b = 3
for num in a:
if num <= b:
print num