Boa tarde João Victor, tudo bem com você?
Embora você já tenha marcado a questão como resolvida, acho que vale o meu post, pois quero parabelizá-lo por estar exercitando formas alternativas de resolver um mesmo problema. Isso certamente irá ajudar a consolidar todo o conhecimento que está adquirindo com o curso!
Sobre o código ser ou não mais enxuto (verboso), isso é uma grande polêmica no mundo de desenvolvedores. Há quem considere importante que a prioridade seja a facilidade no entendimento do seu código, já que é comum trabalhar em equipe, outros optam por códigos que utilizem menos recursos de máquina e que executem mais rápido. Acho que tudo depende do que se encaixa melhor em cada cenário.
Uma das formas menos verbosa de fazer o mesmo código é essa aqui:
nomes = ['Passat', 'Crossfox', 'DS5', 'C4', 'Jetta']
kms = [15000, 12000, 32000, 8000, 50000]
lista_transposta = [[nomes[i], kms[i]] for i in range(5)]
for item in lista_transposta:
if item[1] > 20000:
print(item[0])
Parabéns mais uma vez, abraço e bons estudos!