1def eval_rpn(tokens):2    stack = []3    ops = {4        "+": lambda a, b: a + b,5        "-": lambda a, b: a - b,6        "*": lambda a, b: a * b,7        "/": lambda a, b: int(a / b)8    }9    for t in tokens:10        if t in ops:11            right = stack.pop()12            left = stack.pop()13            stack.append(ops[t](left, right))14        else:15            stack.append(int(t))16    return stack[0]