文章内容
2021/4/23 18:13:37,作 者: 黄兵
Python 求列表中位数、最大值、最小值、平均值方法
有一个列表,在Python中需要求最大值、最小值、中位数、平均数,以下是具体代码:
平均值:
# Python program to get average of a list
# Using reduce() and lambda
# importing reduce()
from functools import reduce
def Average(lst):
return reduce(lambda a, b: a + b, lst) / len(lst)
# Driver Code
lst = [15, 9, 55, 41, 35, 20, 62, 49]
average = Average(lst)
# Printing average of the list
print("Average of the list =", round(average, 2))
# Output
Average of the list = 35.75最小值和最大值:
Python可以使用max()和min()来获取数列最大值和最小值:
# Python code to demonstrate the working of
# max()
# printing the maximum of 4,12,43.3,19,100
print("Maximum of 4,12,43.3,19 and 100 is : ",end="")
print (max( 4,12,43.3,19,100 ) )
# Output
Maximum of 4,12,43.3,19 and 100 is : 100# Python code to demonstrate the working of
# min()
# printing the minimum of 4,12,43.3,19,100
print("Minimum of 4,12,43.3,19 and 100 is : ",end="")
print (min( 4,12,43.3,19,100 ) )
# Output
Minimum of 4,12,43.3,19 and 100 is : 4中位数:
Python3.4有statistics.median函数:
返回数值数据的中位数(中间值)。
当数据点数为奇数时,返回中间数据点。当数据点的数量为偶数时,通过取两个中间值的平均值来对中位数进行插值:
import statistics items = [6, 1, 8, 2, 3] statistics.median(items) #>>> 3
参考资料:
评论列表