Python: lista dividida en el siguiente valor más grande

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))
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *