Dada una lista, realice una división en el siguiente valor más grande.
Entrada : test_list = [4, 2, 3, 7, 5, 1, 3, 4, 11, 2]
Salida : [[4, 2, 3], [7, 5, 1, 3, 4], [11 , 2]]
Explicación : después de 4, 7 es mayor, la división ocurre en ese elemento, y así sucesivamente.Entrada : test_list = [4, 2, 3, 7, 5, 1, 3, 4, 1, 2]
Salida : [[4, 2, 3], [7, 5, 1, 3, 4, 1, 2 ]]
Explicación : después de 4, 7 es mayor, la división ocurre en ese elemento.
Método: Usar bucle
En esto, iteramos la lista y realizamos un seguimiento del valor dividido, si se encuentra un valor más alto que el valor registrado, se crea una nueva lista a partir de él y el valor dividido es el valor actual.
Python3
# Python3 code to demonstrate working of # Split List on next larger value # Using loop # initializing list test_list = [4, 2, 3, 7, 5, 9, 3, 4, 11, 2] # printing original list print("The original list is : " + str(test_list)) # starting value as ref. curr = test_list[0] temp = [] res = [] for ele in test_list: # if curr value greater than split if ele > curr: res.append(temp) curr = ele temp = [] temp.append(ele) res.append(temp) # printing results print("Split List : " + str(res))
The original list is : [4, 2, 3, 7, 5, 9, 3, 4, 11, 2] Split List : [[4, 2, 3], [7, 5], [9, 3, 4], [11, 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