Faça uma função maiores que, dada uma lista de números inteiros e um número inteiro
, retorna outra lista, que contenha todos os números da lista original maiores que
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