Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Compreendendo Funções de Ordem Superior | Funções de Ordem Superior e Lambdas
Conceitos de Programação Funcional em Python

bookCompreendendo Funções de Ordem Superior

Deslize para mostrar o menu

Funções de ordem superior são um pilar da programação funcional. Uma função de ordem superior é qualquer função que faz pelo menos uma das seguintes ações: recebe uma ou mais funções como argumentos ou retorna uma função como resultado. Isso torna as funções de ordem superior ferramentas poderosas para criar abstrações, reutilizar código e construir softwares flexíveis. Ao permitir que funções sejam passadas como qualquer outro valor, é possível escrever códigos mais modulares e expressivos.

Pontos-chave

  • Funções de ordem superior recebem uma ou mais funções como argumentos ou retornam uma função como resultado;
  • É possível utilizar funções de ordem superior para criar códigos reutilizáveis e flexíveis;
1234567891011
def apply_to_list(func, items): result = [] for item in items: result.append(func(item)) return result def double(x): return x * 2 numbers = [1, 2, 3, 4] print(apply_to_list(double, numbers))
copy
  • Funções de ordem superior embutidas comuns em Python incluem map e filter;
  • map aplica uma função a cada item em um iterável;
1234567
def triple(x): return x * 3 numbers = [1, 2, 3, 4, 5] result = list(map(triple, numbers)) print(result)
copy
  • filter seleciona itens com base em uma condição;
123456
def is_even(x): return x % 2 = 0 numbers = [1, 2, 3, 4, 5, 6] result = list(filter(is_even, numbers)) print(result)
copy
  • Funções de ordem superior ajudam a separar ações dos dados, tornando o código mais modular e expressivo;
  • O uso de funções de ordem superior reduz a repetição e possibilita uma comunicação mais clara da sua intenção.

1. O que é uma função de ordem superior?

2. Dê um exemplo de uma função de ordem superior embutida no Python.

question mark

O que é uma função de ordem superior?

Selecione a resposta correta

question mark

Dê um exemplo de uma função de ordem superior embutida no Python.

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 2. Capítulo 1
some-alt