#!/usr/bin/env python # ej-02-03a.py # # Hallar la longitud de una lista. # version con funciones de alto nivel from operator import add largo = lambda lista: reduce( add, map( lambda x: 1, lista), 0 ) # lambda x: 1 es la funcion constante que para cualquier x devuelve un 1 # map( lambda x: 1, lista) transforma la lista "lista" en una lista de 1s # con la misma cantidad de elementos # reduce( add, xyz , 0 ) suma (add) los elementos de xyz, tomando 0 como # valor para el caso que xyz sea la lista vacia if __name__ == "__main__": print largo([]) print largo([1]) print largo([1,2,2,3,3]) print largo([1,2,3,4,5,6,7])