📌  相关文章
📜  Python|在每个子列表中查找最大值(1)

📅  最后修改于: 2023-12-03 14:46:27.549000             🧑  作者: Mango

Python | 在每个子列表中查找最大值

在Python编程中,经常需要在多维列表(即列表的列表)中查找每个子列表中的最大值。这是一个很常见的问题,解决起来也很简单。下面介绍几种方法供参考。

方法一:使用max函数

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]
方法三:使用map函数

我们也可以使用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]

这几种方法都可以在多维列表中查找每个子列表的最大值。根据具体情况和代码结构,选择合适的方法即可。