gpt4 book ai didi

python - 在包含最大数字的列表中查找字符串

转载 作者:太空宇宙 更新时间:2023-11-04 00:00:52 24 4
gpt4 key购买 nike

给定一个字符串列表,假设 str1= ["State0", "State1", "State2", "State5", "State8"]

我需要找到最高状态(此处为“State8”)。我怎样才能找到它?

有没有更短的方法,

str1= ["State0", "State1", "State2", "State5", "State8"]
k=0
for n in str1:
s1 = ''.join(x for x in n if x.isdigit())
if k<int(s1):
k=int(s1)
print("State"+str(k))`

输出:“State8”

最佳答案

您可以使用内置的 max指定以下 key 的函数:

import re
l = ["State0", "State1", "State2", "State5", "State8"]

max(l, key=lambda x: int(re.search(r'\d+', x).group(0)))
# 'State8'

关于python - 在包含最大数字的列表中查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55765751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com