Сортировка кортежа данных

Есть два кортежа

tuple1 = ('number', 'name', 'type', 'salary')

и

tuple2 = ('number', 'salary', 'name' 'type')
         (1, 13000, 'Danya', 'designer')
         (2, 15000, 'Lubov', 'programmer')
         (3, 20000, 'Nastya', 'seo')

Мне нужно:

  1. Изменить порядок tuple2, сделать его таким как tuple1. Если есть примеры, скиньте пожалуйста как это сделать? tuple2 нужно сделать его таким:

    tuple2 = ('number', 'name', 'type' 'salary')
          (1, Danya, 'designer', 13000)
          (2, Lubov, 'programmer', 15000)
          (3, Nastya, 'seo', 20000)
    

Ответы (1 шт):

Автор решения: Danis

попробуйте так:

tuple1 = ('number', 'name', 'type', 'salary')

tuple2 = (('number', 'salary', 'name', 'type'),
         (1, 13000, 'Danya', 'designer'),
         (2, 15000, 'Lubov', 'programmer'),
         (3, 20000, 'Nastya', 'seo'))

dict_ = {key: value for key, *value in zip(*tuple2)}

res = []
for key in tuple1:
    res.append((key, *dict_[key]))

print(res)
→ Ссылка