# Amplitude de um vetor 3D amp = lambda x, y, z: (x ** 2 + y ** 2 + z ** 2) ** .5 print amp(1, 1, 1) print amp(3, 4, 5) nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] # log na base 10 from math import log10 print map(log10, nums) # Dividindo por 3 print map(lambda x: x / 3, nums) # Selecionando apenas os ímpares print filter(lambda x: x % 2, nums) nums = range(100) # Soma com reduce (pode concatenar strings) print reduce(lambda x, y: x + y, nums) # Soma mais simples, mas só para números print sum(nums) # Calcula o fatorial de n def fat(n): return reduce(lambda x, y: x * y, range(1, n)) print fat(6) # Uma lista com ('a', 1), ('b', 2), ... from string import ascii_lowercase print zip(ascii_lowercase, range(1, 100)) # Transposta de uma matriz matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] print zip(*matriz) nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] # Eleve os ímpares ao quadrado print [ x**2 for x in nums if x % 2 ] nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] # Eleve os ímpares ao quadrado gen = ( x**2 for x in nums if x % 2 ) # Mostra os resultados for num in gen: print num # Uma lista de tuplas (artista, faixa): instrumentais = [('King Crimson', 'Fracture'), ('Metallica','Call of Ktulu'), ('Yes', 'Mood for a Day'), ('Pink Floyd', 'One of This Days'), ('Rush', 'YYZ')] # Filtra e ordena apenas as faixas de artistas anteriores a letra N print sorted(faixa[-1] + ' / ' + faixa[0] for faixa in instrumentais if faixa[0].upper() < 'N')