↑ Количество игр и голов за профессиональный клуб считается только для различных лиг национальных чемпионатов, обновлено по состоянию на 15 августа 2024 года.
↑ Количество игр и голов за национальную сборную в официальных матчах.
Лам — воспитанник клуба АЗ. 16 сентября 2012 года в матче против «Роды» он дебютировал в Эредивизи, заменив во втором тайме Джилиано Вейналдума[3]. В этом же сезоне Лам помог команде завоевать Кубок Нидерландов. 12 декабря 2013 года в поединке Лиги Европы против греческогоПАОКа Томас забил свой первый гол за АЗ[4]. Летом 2014 года Лам перешёл в ПЕК Зволле. 16 августа в матче против «Дордрехта» он дебютировал за новую команду[5]. 20 декабря в поединке против «Камбюра» Томас забил свой первый гол за «Зволле»[6].
Летом 2016 года Лам перешёл в английский «Ноттингем Форест». 6 августа в матче против «Бертон Альбион» он дебютировал в Чемпионшипе[7]. В этом же поединке Томас забил свой первый гол за «Ноттингем Форест». 20 августа он получил травму, которая оставила его вне игры на месяц.
Летом 2017 года для получения игровой практики Лам на правах аренды перешёл в «Твенте». 10 сентября в матче против «Спарты» он дебютировал за новую команду[8]. 17 сентября в поединке против «Утрехта» Томас забил свой первый гол за «Твенте»[9]. Летом 2018 года он вернулся в ПЕК Зволле.
Летом 2021 года свободным агентом перешел в болгарский клуб ЦСКА из Софии.
15 августа 2024 года перешёл в кипрский «Аполлон», подписав двухлетний контракт до середины 2026 года[10].