Обратите внимание, что подход в ответе SilentGhost не гарантирует порядок каждого кортежа, поскольку словари и их values()
не имеют собственного порядка. Таким образом, в общем случае вы можете получить ('Foo', 1)
и (1, 'Foo')
.
Если это неприемлемо и вам определенно нужен сначала id
, вам придется сделать это явно:
[(d['id'], d['name']) for d in l]