Python: reorganiza los elementos del segundo índice mayor que el primero

Dadas 2 listas, para un índice dado, el segundo elemento de la lista siempre es más grande que el primero, y si no, lo reorganizamos.

Entrada : test_list1 = [36, 38, 40, 132], test_list2 = [35, 37, 39, 41, 133]
Salida : [37, 39, 41, 133]
Explicación : cada elemento en la lista de resultados es mayor que su índice contraparte de la 1ra lista. (Ej. 37 > 36)

Entrada : test_list1 = [2, 6], test_list2 = [5, 3, 8]
Salida : [5, 8]
Explicación : aquí 5 > 2 y 8 > 6.

Método: Usar bucle
Esta es una forma bruta de abordar este problema. En esto, tratamos de obtener el siguiente elemento superior más adecuado después de recorrer toda la lista y realizar la reorganización necesaria.

# Python3 code to demonstrate working of 
# Rearrange elements second index greater than first
# Using loop
  
# initializing lists
test_list1 = [14, 16, 18, 110]
test_list2 = [13, 15, 17, 19, 111]
  
  
# printing original lists
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
  
# Rearrange elements second index greater than first
# Using loop
x = y = 0
res1, res2 = [], []
while x < len(test_list2) and y < len(test_list1):
      
    # checking for greater element
    if test_list2[x] > test_list1[y]:
        res2.append(test_list2[x])
        res1.append(test_list1[y])
        while y < len(test_list1) and test_list2[x] > test_list1[y]:
            res1[-1] = test_list1[y]
            y += 1
    x += 1
  
# printing result 
print("List 2 after conversion : " + str(res2))
Producción :

The original list 1 is : [14, 16, 18, 110]
The original list 2 is : [13, 15, 17, 19, 111]
List 2 after conversion : [15, 17, 19, 111]

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 *