Python: límite inferior personalizado de una lista

Dada una lista, asígnele un valor de límite inferior personalizado.

Entrada : test_list = [5, 7, 8, 2, 3, 5, 1], K = 3 
Salida : [5, 7, 8, 3, 3, 5, 3] 
Explicación : Todos los elementos menores que 3, asignado 3 .

Entrada : test_list = [5, 7, 8, 2, 3, 5, 1], K = 5 
Salida : [5, 7, 8, 5, 5, 5, 5] 
Explicación : Todos los elementos menores que 5, asignado 5 . 

Método #1: Usar la comprensión de listas

En esto, verificamos para cada elemento si es más bajo que el límite inferior, si es así, luego asignamos el límite inferior decidido a ese elemento.

Python3

# Python3 code to demonstrate working of 
# Custom Lowerbound a List
# Using list comprehension
  
# initializing list
test_list = [5, 7, 8, 2, 3, 5, 1]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing Lowerbound
K = 4 
  
# checking for elements and assigning Lowerbounds
res = [ele if ele >= K else K for ele in test_list]
  
# printing result 
print("List with Lowerbounds : " + str(res))
Producción

The original list is : [5, 7, 8, 2, 3, 5, 1]
List with Lowerbounds : [5, 7, 8, 4, 4, 5, 4]

Método n.º 2: usar la comprensión de listas + max()

En esto, realizamos la comparación usando max(), asignamos el máximo del elemento o el límite inferior según lo decidido.

Python3

# Python3 code to demonstrate working of 
# Custom Lowerbound a List
# Using list comprehension + max()
  
# initializing list
test_list = [5, 7, 8, 2, 3, 5, 1]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing Lowerbound
K = 4 
  
# max() is used to compare for Lowerbound
res = [max(ele, K) for ele in test_list]
  
# printing result 
print("List with Lowerbounds : " + str(res))
Producción

The original list is : [5, 7, 8, 2, 3, 5, 1]
List with Lowerbounds : [5, 7, 8, 4, 4, 5, 4]

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 *