当字符串包含字母时查找最大值

Find max value when string contains alphabets

我有一个字符串 ('3% Spandex,60% Polyester,7% Cotton,30% Other'),我想提取最大值,在本例中为 60% Polyester 所以我认为,如果我将字符串拆分为一个列表,然后去除所有数值,这将使我能够找到最大值的位置并使用它找到最大值,那么它会起作用。 但这是一个漫长的过程,我想这会让我慢下来。还有其他方法吗?

以下应该有效:

res=' '.join(max([i.split() for i in s.split(',')], key=lambda x:int(x[0].split('%')[0])))

>>> print(res)
'60% Polyester'