获得max(max(x,key = len))和max(max(i)for x in i)的不同结果

时间:2019-03-29 13:09:29

标签: python-3.x deep-learning

我正在尝试使用深度学习对imdb数据集的评论进行分类。在这里,我有一个可变大小列表的列表。我有兴趣在这些可变大小列表中找到最大大小的列表。但是我从2种不同的方法中得到了不同的结果。谁能知道哪个是正确的。

我的代码如下:-

from keras.datasets import imdb
from keras.layers import Dense
from keras.models import Sequential

#importing datasets
(x,y),(xtest,ytest) = imdb.load_data(num_words = 10000)

#trying for loop method
max(max(i) for i in x)

#trying max method
max(max(x, key = len))

for循环方法生成9999,而max方法生成9890。

预先感谢

1 个答案:

答案 0 :(得分:1)

假设x是一个列表列表,max(x, key = len)将为您提供x中最长的列表,因此当您执行max(max(x, key = len))时,您将在最长列表中获得最大的元素,即不是你想要的。卸下外面的max,它应该可以正常工作。