要点:
列表排序、列表索引
列表排序:
1.list.sort():改变列表本身
2.sorted(list):不改变列表本身,返回排序后列表
代码:
# coding=utf-8
"""
question:
得到一个整数列表的中位数
"""
def get_median(nums):
length = len(nums)
if length < 0:
return None
elif length == 1:
return nums[0]
elif length == 2:
return sum(nums) / 2
# 对于三个及以上元素的列表需要对器进行排序
tmp = sorted(nums)
if length % 2:
return tmp[length // 2]
else:
return (tmp[length // 2 - 1] + tmp[length // 2]) / 2
if __name__ == '__main__':
l = [2, 3, 4, 2, 6, 2, 5, 1]
print(get_median(l))