Me está costando entender cómo encontrar min de una lista, por ejemplo
somelist = [1,12,2,53,23,6,17]
¿Cómo puedo encontrar el mínimo y máximo de esta lista definiendo ( def
) una función?
No quiero usar la función incorporada min
from __future__ import division somelist = [1,12,2,53,23,6,17] max_value = max(somelist) min_value = min(somelist) avg_value = sum(somelist)/len(somelist)
Si quieres encontrar manualmente el mínimo como una función:
somelist = [1,12,2,53,23,6,17] def my_min_function(somelist): min_value = None for value in somelist: if not min_value: min_value = value elif value < min_value: min_value = value return min_value
Python 3.4 introdujo el paquete de statistics
, que proporciona estadísticas mean
y adicionales:
from statistics import mean, median somelist = [1,12,2,53,23,6,17] avg_value = mean(somelist) median_value = median(somelist)
Valor mínimo y máximo de retorno en tupla:
def side_values(num_list): results_list = sorted(num_list) return results_list[0], results_list[-1] somelist = side_values([1,12,2,53,23,6,17]) print(somelist)