2017-05-02 2 views
-4

... das ist kleiner oder gleich einer anderen Nummer?Python - So finden Sie eine Nummer in einer Liste

ZB

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

Wie ich in der Lage sein, die Zahl kleiner als oder gleich 3 innerhalb Liste a zu bekommen?

+0

gut vielleicht jede Nummer in der Liste sehen und zu 3 vergleichen? – jeyejow

+0

Im Web nach "python bisect" suchen –

Antwort

0

Druck die Zahlen kleiner als b in der Liste ein

a = [2, 5, 6, 9] 
b = 3 
for num in a: 
    if num <= b: 
     print num  
6

Sie list comprehension dafür verwenden können, enter image description here

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

Wenn Sie sortierte Liste möchten,

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

oder sortieren nach der Listenerstellung,

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

Mit filter ,

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

sortieren sie und Schleife über it-

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

dies tun -

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