Python: elemento mínimo alternativo en la lista

Algunas de las operaciones de lista son bastante generales y siempre se requiere tener abreviaturas sin necesidad de formular un código de varias líneas. Querer construir la lista que consta de todos los elementos alternativos de la lista original es un problema que enfrenta un desarrollador en las aplicaciones diarias y, a veces, requiere encontrar un mínimo de estos elementos alternativos. Analicemos ciertas formas en que esto se puede realizar.

Método n.º 1: Usando la comprensión de listas + min() 
Abreviatura del método ingenuo, la comprensión de listas proporciona una forma más rápida de realizar esta tarea en particular. En este método, todos los índices que no son múltiplos de 2, por lo tanto impares, se insertan en la nueva lista. Luego se extrae el mínimo usando min().

Python3

# Python code to demonstrate
# Alternate elements Minimum
# using list comprehension + min()
 
# initializing list
test_list = [1, 4, 6, 7, 9, 3, 5]
 
# printing original list
print ("The original list : " + str(test_list))
 
# using list comprehension + min()
# Alternate elements Minimum
res = min([test_list[i] for i in range(len(test_list)) if i % 2 != 0])
 
# printing result
print ("The alternate element list minimum is : " + str(res))
Producción : 

The original list : [1, 4, 6, 7, 9, 3, 5]
The alternate element list minimum is : 3

 

Método n.º 2: Usar enumerate() + min() 
Esta es solo una variación del método de comprensión de listas, pero funciona internamente de manera similar a la comprensión de listas, pero usa diferentes variables para realizar un seguimiento del índice junto con su valor. Luego se extrae el mínimo usando min().

Python3

# Python code to demonstrate
# Alternate elements Minimum
# using enumerate() + min()
 
# initializing list
test_list = [1, 4, 6, 7, 9, 3, 5]
 
# printing original list
print ("The original list : " + str(test_list))
 
# using enumerate() + min()
# Alternate elements Minimum
res = min([i for j, i in enumerate(test_list) if j % 2 != 0])
 
# printing result
print ("The alternate element list minimum is : " + str(res))
Producción : 

The original list : [1, 4, 6, 7, 9, 3, 5]
The alternate element list minimum is : 3

 

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 *