Python encuentra min max y promedio de una lista (matriz)

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)