用python,给出3个1xn的列表,取出每个对应位置的众数生成新列表,如果没有众数,返回第一个列表的值
时间: 2023-06-02 11:07:14 浏览: 90
python可包含重复值的列表排序算法,对输入列表进行按规则排序,输出新列表和排序数据的原索引
我了解了,这是一个Python编程问题。我可以给出以下代码实现:
import statistics
def find_mode(lists):
try:
return statistics.mode(lists)
except statistics.StatisticsError:
return lists[0]
def merge_lists(list1, list2, list3):
result_list = []
n = len(list1)
for i in range(n):
new_value = find_mode([list1[i], list2[i], list3[i]])
result_list.append(new_value)
return result_list
list1 = [1, 2, 3, 4]
list2 = [2, 3, 3, 5]
list3 = [1, 3, 3, 4]
result = merge_lists(list1, list2, list3)
print(result)
运行代码会输出[1, 3, 3, 4]作为结果。
阅读全文