list内の数値をつなげて1つの数値にする

問題

list = [3,2,1]

以上のようなものを以下のように数値に変換したい。

321

方法1:各要素を10倍しながら足す

from functools import reduce
list = [3,2,1]
n = reduce( lambda a, b:10*a+b, list)
print(n)

方法2:一度文字列で取り出し連結後,数値へ変換する

list=[3,2,1]
toStr = map(str, list)
toStrJoin = "".join(toStr)
Num = int(toStrJoin)