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

lkaoscv7  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(131)

我有一个字符串('3% Spandex,60% Polyester,7% Cotton,30% Other'),我想提取最高值,在这种情况下是60% Polyester,所以我认为如果我将字符串拆分成一个列表,然后剥离所有数值,这应该使我能够找到最大值的位置,并使用它找到最高值。但这是一个漫长的过程,我想这会让我慢下来。还有别的办法吗?

vpfxa7rd

vpfxa7rd1#

以下内容应该有效:

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

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

相关问题