programming - python snake



कुछ मूल्य से अधिक की सूची में आइटम की वापसी सूची (4)

आप इसे फ़िल्टर करने के लिए सूची समझ का उपयोग कर सकते हैं:

j2 = [i for i in j if i >= 5]

यदि आप वास्तव में चाहते हैं कि यह आपके उदाहरण की तरह हल हो, तो आप sorted उपयोग कर सकते हैं:

j2 = sorted(i for i in j if i >= 5)

या अंतिम सूची पर कॉल sort करें:

j2 = [i for i in j if i >= 5]
j2.sort()

मेरी निम्नलिखित सूची है

j=[4,5,6,7,1,3,7,5]

[5,5,6,7,7] being, [5,5,6,7,7] को वापस करने का सबसे सरल तरीका क्या है जो ५ या उससे अधिक के बराबर है?


Answer #1

आप एक सूची समझ का उपयोग कर सकते हैं:

[x for x in j if x >= 5]

Answer #2

चूंकि आपका वांछित आउटपुट सॉर्ट किया गया है, इसलिए आपको इसे सॉर्ट करने की भी आवश्यकता है:

>>> j=[4, 5, 6, 7, 1, 3, 7, 5]
>>> sorted(x for x in j if x >= 5)
[5, 5, 6, 7, 7]

Answer #3

सूची बोध एक सरल दृष्टिकोण है:

j2 = [x for x in j if x >= 5]

वैकल्पिक रूप से, आप सटीक परिणाम के लिए filter उपयोग कर सकते हैं:

j2 = filter(lambda x: x >= 5, j)

ध्यान दें कि मूल सूची j असंशोधित है।





python