📅  最后修改于: 2023-12-03 14:46:27.549000             🧑  作者: Mango
在Python编程中,经常需要在多维列表(即列表的列表)中查找每个子列表中的最大值。这是一个很常见的问题,解决起来也很简单。下面介绍几种方法供参考。
Python内置的max函数可以返回一个列表中的最大值。因此,我们可以先遍历每个子列表,然后使用max函数来查找每个子列表中的最大值。
# 示例代码
list_of_lists = [[1,2,3], [4,5,6], [7,8,9]]
max_values = [max(sublist) for sublist in list_of_lists]
print(max_values)
输出结果为:
[3, 6, 9]
另一种常见的方法是使用循环遍历每个子列表,然后记录每个子列表中的最大值。
# 示例代码
list_of_lists = [[1,2,3], [4,5,6], [7,8,9]]
max_values = []
for sublist in list_of_lists:
sublist_max = sublist[0]
for number in sublist:
if number > sublist_max:
sublist_max = number
max_values.append(sublist_max)
print(max_values)
输出结果为:
[3, 6, 9]
我们也可以使用Python内置的map函数,将每个子列表传递给max函数,从而得到每个子列表中的最大值。
# 示例代码
list_of_lists = [[1,2,3], [4,5,6], [7,8,9]]
max_values = list(map(max, list_of_lists))
print(max_values)
输出结果为:
[3, 6, 9]
这几种方法都可以在多维列表中查找每个子列表的最大值。根据具体情况和代码结构,选择合适的方法即可。