如何从字典值字符串中提取多个数字的最小值

2024-04-20 11:17:20 发布

您现在位置:Python中文网/ 问答频道 /正文

需要从字符串中提取所有数字的最小值,即3

sample_dict = {'job_exp': ('3yrs', '5 years', 'Experience range 7-8 Years')}

我的解决方案:

import re
sample_dict["job_exp"] = "".join(str(e) for e in sample_dict["job_exp"])

exp_min = int()
for i in list(map(int, re.findall(r"\d+", sample_dict["job_exp"]))):
    exp_min = i
print(exp_min)

结果:8

预期结果:所有数字中的最小值,即:3


1条回答
网友
1楼 · 发布于 2024-04-20 11:17:20

你不需要一个循环

import re
sample_dict = {'job_exp': ('3yrs', '5 years', 'Experience range 7-8 Years')}

exp_min = min(map(int, re.findall(r"\d+", ''.join(sample_dict["job_exp"]))))
print(exp_min) #3

相关问题 更多 >