import re
datos = """00125 | 01/10/2021 | Aceite Vicentin x 900 cc. | $ 209.50
00315 | 10/06/2021 | Tomate Arco lata x 400 grs. | $ 119.00
00025 | 13/05/2021 | Mayonesa RI-K doy pack x 250 | $ 109.50
00115 | 08/07/2021 | Pimientos morrones Arcor | $ 152.00
00320 | 04/07/2021 | Pan el Kgr. | $ 180.00
00015 | 21/08/2021 | Aceitunas verdes fco. X 220 | $ 209.50
00825 | 19/06/2021 | Aceitunas negras fco. X 220 | $ 230.00
00601 | 03/10/2021 | Aceite Patito x 1500 cc. | $ 359.50
00088 | 13/09/2021 | Azúcar Chango pte. X 1 kgr. | $ 99.90
00111 | 07/12/2021 | Ensalada de frutas lata x 850 | $ 193.00"""
lista = re.split('\n', datos)
array_2d = [re.split(' *\| *', linea) for linea in lista] # Array bidimensional
def fecha(linea):
campos = re.split('/', linea[1])
return f"{campos[2]}{campos[1]}{campos[0]}"
array_2d.sort(key=fecha)
for linea in array_2d:
print(linea)