Python 3.x 对于max(max(x,key=len))和max(对于x中的i,max(i))获得不同的结果
我试图使用深度学习对imdb数据集上的评论进行分类。这里我有一个可变大小的列表。我感兴趣的是在这些可变大小的列表中找到最大大小的列表。但是我从两种不同的方法中得到了不同的结果。谁能说出哪个是正确的 我的代码如下:-Python 3.x 对于max(max(x,key=len))和max(对于x中的i,max(i))获得不同的结果,python-3.x,deep-learning,Python 3.x,Deep Learning,我试图使用深度学习对imdb数据集上的评论进行分类。这里我有一个可变大小的列表。我感兴趣的是在这些可变大小的列表中找到最大大小的列表。但是我从两种不同的方法中得到了不同的结果。谁能说出哪个是正确的 我的代码如下:- from keras.datasets import imdb from keras.layers import Dense from keras.models import Sequential #importing datasets (x,y),(xtest,ytest) =
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
提前感谢假设x是一个列表列表,
max(x,key=len)
为您提供了x
中最长的列表,因此当您执行max(max(x,key=len))
时,您会得到最长列表中的最大元素,这不是您想要的。拆下外部的max
,它应该可以正常工作。max(i)
按值获取最大值,按长度获取其他值。考虑一下:“009”和“90”max(i)
返回90,而其他返回009。@Austin感谢示例感谢澄清。