如何在2d python列表中找到最大数量

jas*_*ine 6 python 2d list max

我在python中有一个列表

my_list = [2,4,6,[5,10,3]]
Run Code Online (Sandbox Code Playgroud)

如何找到最大数量(即程序应该将最大值返回10)?

谢谢

Chr*_*ean 3

展平你的列表,然后你可以使用max()内置函数:

l = [2,4,6,[5,10,3]]


def flatten(seq):
  for el in seq:
    if isinstance(el, list):
      yield from flatten(el)
    else:
      yield el

print(max(flatten(l))) # 10
Run Code Online (Sandbox Code Playgroud)