Python | Obtenga el índice del primer elemento mayor que K

Siempre se desea que las operaciones de lista de Python tengan abreviaturas, ya que se usan en muchos lugares en el desarrollo. Por lo tanto, tener conocimiento de ellos siempre sigue siendo bastante útil.
Tratemos de encontrar una de esas utilidades de tener un índice del primer elemento mayor que K por una sola línea. Hay varias maneras en que esto se puede lograr.

Método n.° 1: Usarnext() + enumerate()
Usar next()devuelve el iterador al elemento que ha estado usando el enumerate(). Simplemente ponemos la condición para enumerar y next()seleccionamos el índice de elemento apropiado.

# Python3 code to demonstrate 
# to find index of first element just 
# greater than K 
# using enumerate() + next()
  
# initializing list
test_list = [0.4, 0.5, 11.2, 8.4, 10.4]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# using enumerate() + next() to find index of
# first element just greater than 0.6 
res = next(x for x, val in enumerate(test_list)
                                  if val > 0.6)
  
# printing result
print ("The index of element just greater than 0.6 : "
                                           + str(res))
Producción:

The original list is : [0.4, 0.5, 11.2, 8.4, 10.4]
The index of element just greater than 0.6 : 2

 
Método n.º 2: usar filter()+ lambda
Usar el filtro junto con lambda también puede ayudarnos a lograr esta tarea en particular, el valor de índice de subíndice 0 se usa para especificar que se debe tomar el primer elemento mayor que el valor.

# Python3 code to demonstrate 
# to find index of first element just 
# greater than K 
# using filter() + lambda
  
# initializing list
test_list = [0.4, 0.5, 11.2, 8.4, 10.4]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# using filter() + lambda
# to find index of first element just 
# greater than 0.6 
res = list(filter(lambda i: i > 0.6, test_list))[0]
  
# printing result
print ("The index of element just greater than 0.6 : "
                          + str(test_list.index(res)))
Producción:

The original list is : [0.4, 0.5, 11.2, 8.4, 10.4]
The index of element just greater than 0.6 : 2

 
Método #3: Usarmap() + index()
map() junto con index()también puede devolver el índice del elemento deseado y tiene un funcionamiento interno similar al método 1 como se discutió anteriormente.

# Python3 code to demonstrate 
# to find index of first element just 
# greater than K 
# using map() + index()
  
# initializing list
test_list = [0.4, 0.5, 11.2, 8.4, 10.4]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# using map() + index()
# to find index of first element just 
# greater than 0.6 
res = list(map(lambda i: i> 0.6, test_list)).index(True)
  
# printing result
print ("The index of element just greater than 0.6 : "
                                           + str(res))
Producción:

The original list is : [0.4, 0.5, 11.2, 8.4, 10.4]
The index of element just greater than 0.6 : 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *