python 求中位数,python编写一个函数求中位数
1.帖子的标题来自PythonTip。
求中间值
给你一个整数L的列表,输出L的中位数(如果结果是小数,保留一位小数)。
例如:L=[0,1,2,3,4]
输出:2
2.说明如果列表有奇数,输出中间的一个。如果列表中有偶数,输出中间两个的平均值。3.参考代码l=len(L) #要计算出列表中有多少个元素,请将数字放入L.sort() #如果l%2==0,则按升序排列列表:#如果有偶数,则m=(L[int(L/2)-1]L[int(L/2)]/2 #计算中间两个的平均值,保存在m print(%.1f% m) #打印到小数点后一位melse: #如果有奇数,则m=L[int((l-1)/2)] #保存改进因为python在除法之后会转换成float类型,所以即使能整除也要转换。更简洁的写法是用整除//注意,如果是python2版本2,直接整除会保持C语言中的整数不变。5.其他的写法有L=sorted(L)print(L[len(L)//2]if len(L)% 2==1 else % . 1f %(0.5 *(L[len(先把代码写成你能想到的样子,然后再细化,看看有没有可以简化的地方。如果有空余容量,可以挑战一下,写成列表推导。理论上,一切都可以写成列表推导。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。