Нахождение подсписка максимальной длины дает неверные результаты - PullRequest
0 голосов
/ 05 мая 2020

Я передаю список списков dataset функции. Моя цель - получить самый большой список. Однако я не могу получить правильные результаты. Я делаю что-то вроде этого:

def func(dataset):
   m = 0

   for line in dataset:
        if len(line) > m:
            m = len(line)

   print(m)

В результате получаются действительно большие числа. Но если я просто напечатаю len(line) над оператором if, то будут напечатаны правильные значения. Пожалуйста, помогите мне понять, что происходит. Спасибо!

1 Ответ

1 голос
/ 05 мая 2020

Вы можете попробовать max(map(len,dataset)), но убедитесь, что все элементы вашего списка являются списками. Например, если у вас есть строка, len даст вам длину этой строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...