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))
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