Принятие Вас имеет другие типы данных (и не только представляют в виде строки) в Вашей попытке списка это. Это удаляет конечные и начальные нули из строк и оставляет другие типы данных нетронутыми. Это также обрабатывает особый случай s = '0'
, например,
a = ['001', '200', 'akdl00', 200, 100, '0']
b = [(lambda x: x.strip('0') if isinstance(x,str) and len(x) != 1 else x)(x) for x in a]
b
>>>['1', '2', 'akdl', 200, 100, '0']