Учитывая список строк, скажем 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"