Faça uma função maiores que, dada uma lista de números inteiros e um número inteiro n, retorna outra lista, que contenha todos os números da lista original maiores que n ordenados em ordem crescente.

Passo 1

Então, você tem um exercício onde precisa criar uma função chamada maiores_que. Essa função vai receber uma lista de números inteiros e um número inteiro n. O objetivo é retornar uma nova lista que contenha todos os números da lista original que são maiores que n, e essa nova lista precisa estar ordenada em ordem crescente. Vamos usar conceitos básicos de manipulação de listas e ordenação para resolver isso.

Passo 2

Primeiro, vamos pensar em como filtrar os números que são maiores que n. Para isso, podemos percorrer cada número na lista original e verificar se ele é maior que n. Se for, a gente adiciona esse número a uma nova lista. Isso é conhecido como filtragem.

Passo 3

Depois de ter a lista com os números maiores que n, o próximo passo é ordenar essa lista em ordem crescente. Podemos usar uma função de ordenação que já existe, que organiza os números do menor para o maior.

Passo 4

Agora, vamos traduzir isso para uma função em Python. A função vai receber a lista e o número n, filtrar os números maiores que n e depois ordenar a lista resultante antes de retorná-la.

Resposta

def maiores_que(lista, n):
    # Filtra os números maiores que n
    filtrados = [num for num in lista if num > n]
    # Ordena a lista filtrada em ordem crescente
    filtrados.sort()
    return filtrados

Exercícios relacionados