Uno de los problemas que es básicamente un subproblema para muchos problemas complejos, encontrar números más pequeños que cierto número en la lista en python, se encuentra comúnmente y este artículo en particular analiza las posibles soluciones a este problema en particular.
Método 1: método ingenuo
La forma más común de resolver este problema es usando bucle y simplemente contando las ocurrencias de elementos que son más pequeños que el número K dado.
# Python 3 code to demonstrate # Values Frequency till Maximum K # using naive method # initializing list test_list = [1, 7, 5, 6, 3, 8] # initializing k k = 4 # printing list print ("The list : " + str(test_list)) # using naive method # to get numbers < k count = 0 for i in test_list : if i < k : count = count + 1 # printing the result print ("The numbers smaller than 4 : " + str(count))
The list : [1, 7, 5, 6, 3, 8] The numbers smaller than 4 : 2
Método 2: usarsum()
The sum() también puede ayudarnos a lograr esta tarea. Podemos devolver 1 cuando se encuentra el número menor que k y luego calcular la suma de usando sum().
# Python 3 code to demonstrate # Values Frequency till Maximum K # using sum() # initializing list test_list = [1, 7, 5, 6, 3, 8] # initializing k k = 4 # printing list print ("The list : " + str(test_list)) # using sum() # to get numbers < k count = sum(i < k for i in test_list) # printing the result print ("The numbers smaller than 4 : " + str(count))
The list : [1, 7, 5, 6, 3, 8] The numbers smaller than 4 : 2
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA