Generation

generate functionSat, 18 Mar 2023

Se desea clasificar la lista de cumpleaños de una empresa. Para ello, debe escribir una función recursiva cumples(lista) en la cual debe guardar en una lista los que se encuentran en la primera mitad del año (enero - junio) y en otra lista los demás meses (julio - diciembre). Cada elemento en la lista viene dado por el siguiente formato: dd-MMM donde el día está compuesto por dos caracteres y el mes por tres. Un ejemplo puede ser 09-dic. sin usar funciones predeterminadas de Python y usando recursividad y diccionarios

def meses(lista): mitad1 = ['ene','feb','mar','abr','may','jun'] mitad2 = ['jul','ago','sep','oct','nov','dic'] lista1 = [] lista2 = [] lista = list(map(lambda x:x[-3:],lista)) if lista == []: return [lista1,lista2] elif lista[0] in mitad1: lista1.append(lista[0]) return meses(lista[1:],lista1,lista2) else: lista2.append(lista[0]) return meses(lista[1:],lista1,lista2)

Questions about programming?Chat with your personal AI assistant