我正在寻找最长的字符串与元组夫妇的列表中。但是只有在所有元组的第一个元素上。
VMT = [('T_WIN2019_04.2020', 'Microsoft Windows Server 2016 (64-bit)'), ('T_CENTOS_7.8_04.2020', 'CentOS 7 (64-bit)'), ('T_WIN2016_05.2019', 'Microsoft Windows Server 2016 (64-bit)'), ('T_W2019_STD_EN', 'Microsoft Windows Server 2016 (64-bit)'), ('T_W2016_DTC_EN', 'Microsoft Windows Server 2016 (64-bit)')]我用这个:
max(VMT, key=len)[0]
'T_WIN2019_04.2020'T_WIN2019_04.2020 =16个字符
应:
'T_CENTOS_7.8_04.2020'T_CENTOS_7.8_04.2020 =20个字符
我认为计算是在整个元组上进行的,而不是元组的第一个元素。
发布于 2020-06-08 12:28:47
key on max函数应该是元组的第一个元素的长度:
max(VMT, key=lambda t: len(t[0]))[0]'T_CENTOS_7.8_04.2020'https://stackoverflow.com/questions/62261601
复制相似问题