Tengo una lista de números y quiero obtener el número de veces que aparece un número en una lista que cumple ciertos criterios. Puedo usar una lista de comprensión (o una lista de comprensión en una función) pero me pregunto si alguien tiene un camino más corto.número de valores en una lista mayor que un determinado número
# 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)
¿hay una versión aún más condensada?
+1 Esta es una muy buena solución. – jamylak
@jamylak, ¿por qué es esto mejor que Greg Hewgill? Si bien es interesante y correcto, parece mucho menos intuitivo y menos obvio para otra persona que lee el código. – TJD
@TJD No dije que era mejor, pero me gusta más. – jamylak