Introdução
Em estatística, a mediana (median) é uma medida de tendência central que representa o valor do meio de um conjunto de dados. É o valor que separa a metade superior da metade inferior de uma amostra de dados. Neste desafio, você será solicitado a escrever uma função Python que encontra a mediana de uma lista de números.
Mediana (Median)
Escreva uma função Python chamada find_median que recebe uma lista de números como argumento e retorna a mediana da lista. Sua função deve realizar as seguintes etapas:
- Ordenar os números da lista usando
list.sort(). - Encontrar a mediana, que é o elemento do meio da lista se o comprimento da lista for ímpar, ou a média dos dois elementos do meio se o comprimento da lista for par.
- Retornar a mediana.
Sua função não deve usar nenhuma biblioteca ou função Python embutida que resolva diretamente o problema.
def median(list):
list.sort()
list_length = len(list)
if list_length % 2 == 0:
return (list[int(list_length / 2) - 1] + list[int(list_length / 2)]) / 2
return float(list[int(list_length / 2)])
median([1, 2, 3]) ## 2.0
median([1, 2, 3, 4]) ## 2.5
Resumo
Neste desafio, você aprendeu como encontrar a mediana (median) de uma lista de números usando Python. Você escreveu uma função que ordena a lista e encontra a mediana verificando o comprimento da lista e retornando o valor apropriado.