可以使用Python内置函数,如sorted()和len(),来解决这个问题。以下是代码示例:
def calculate_median(l1, l2):
"""
给定两个列表,计算它们的中位数
"""
# 将两个列表合并为一个
merged_list = sorted(l1 + l2)
length = len(merged_list)
# 根据列表长度判断如何计算中位数
if length % 2 == 0:
# 如果有偶数个元素,则需要计算中间两个元素的平均值
return (merged_list[length//2] + merged_list[length//2-1]) / 2
else:
# 如果有奇数个元素,则返回中间元素
return merged_list[length//2]
这个函数接受两个列表作为参数,将它们合并为一个排序后的列表,并计算中位数。如果列表长度为奇数,函数将返回中间元素。如果列表长度为偶数,函数将返回中间两个元素的平均值。
下一篇:比较两个列表的元素并计算中位数