Python 3 で、リストに含まれている負数の数字をint型として格納したい。
isdecimalは負数に対応してないということで、以下のようにして正規表現を用いて負の値を操作したのですが、他にいい方法があるのではと思い質問しました。

import re
s = 'ADD 3 -11'.split()

r = re.compile(r'-?\d')
for i in range(len(s)):
    try:
        if r.search(s[i]):
            s[i] = int(s[i])
    except ValueError:
        pass
print(s)