提取字符串中最大的三个整数
题目来源:http://www.manongjc.com/detail/29-mnlcttdawnvtwir.html
//按规则抽取所有的数字 //规则1.紧靠数字的-号表示负数 //规则2.前面的0需要去掉 //规则3.从大到小排序取前三
a56b-6-8()_56!@$-a
提示:输入字符串四个数字 56,-6,-8,56 取最大
[56 56 -6]–028.300003
提示:抽取 -28,300003
[300003 -28]
# s='a-005b-6-8()_-56!$@-a+0074-449s'
import re
class Solution:
def get_nums(self,input_str):
pattern = re.findall(r"\-?\d+", input_str)
arr = sorted(pattern, key=int, reverse=True)
res = []
for i in range(3):
res.append(int(arr[i]))
return "[" + " ".join (str(x) for x in res) + "]"
if __name__ == "__main__":
input_str = input()
function = Solution()
results = function.get_nums(input_str)
print(results)