使用 Python 在字符串中查找第二大数字的程序
假设我们有一个字母数字字符串s,我们必须找到出现在s中的第二大数字,如果没有这样的字符串,则返回-1。
因此,如果输入类似于s="p84t3ho1n",那么输出将是4,因为数字是[1,3,4,8],所以第二大数字是4。
为了解决这个问题,我们将按照以下步骤操作-
lst:=一个新的集合
对于每个letins,做
在lst中插入let作为整数
如果let不是字母,那么
如果lst的大小<=1,则
返回-1
排序lst后返回倒数第二个元素
让我们看看以下实现以获得更好的理解-
示例
def solve(s): lst = set() for let in s: if not let.isalpha(): lst.add(int(let)) if len(lst) <= 1: return -1 return sorted(list(lst))[len(lst) - 2] s = "p84t3ho1n" print(solve(s))
输入
"hello", "hlelo"输出结果
True