Mam listę numerów i chcę uzyskać liczbę wyświetleń numeru na liście spełniającej określone kryteria. Potrafię używać rozumienia list (lub rozumienia listy w funkcji), ale zastanawiam się, czy ktoś ma krótszą drogę.liczba wartości na liście większej niż pewna liczba
# list of numbers
j=[4,5,6,7,1,3,7,5]
#list comprehension of values of j > 5
x = [i for i in j if i>5]
#value of x
len(x)
#or function version
def length_of_list(list_of_numbers, number):
x = [i for i in list_of_numbers if j > number]
return len(x)
length_of_list(j, 5)
Czy istnieje jeszcze bardziej skondensowana wersja?
+1 To naprawdę dobre rozwiązanie. – jamylak
@jamylak, dlaczego jest lepszy od Grega Hewgilla? Chociaż jest to interesujące i poprawne, wydaje się znacznie mniej intuicyjne i mniej oczywiste dla kogoś, kto czyta kod. – TJD
@ TJD Nie powiedziałem, że było lepiej, ale bardziej to lubię. – jamylak