我的清单如下:
input1 = ['XS','S', 'M', 'L', 'XL', 'XXL', 'XXXL']
input2 = ['XS', 'S', 'M', 'L', 'XL', 'XS', 'S']
input3 = ['XS', 'S', 'M', 'L', 'S]
input4 = ['XS', 'S', 'M', 'L', 'XS', 'L']
等等
如您所见,列表元素每次都会更改。我想知道每次如何找到最大的元素
标准列表如下:
['XS','S', 'M', 'L', 'XL', 'XXL', 'XXXL']
这就是我尝试过的:
lst1 = {k:v for k, v in enumerate(['XS', 'S', 'M', 'L','XL','XXL', 'XXXL'])}
lst2 = ['XS', 'S', 'M', 'L', 'XL', 'XS', 'S']
tem = []
for i in lst2:
for k,v in list(lst1.items()):
if i == v:
tem.append(k)
print(lst1[max(tem)])
但我想这很复杂。应该容易多了
只需反转字典并使用get函数作为max的键:
输出
当简单的字符串搜索就足够的时候,你不需要过度复杂的字典
如果不想反转列表,只需按相反的顺序创建
相关问题 更多 >
编程相关推荐