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

#python

#python

Вопрос:

У меня есть два кортежа

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

и

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

Мне нужно:

  1. изменить порядок

  2. сделайте заказ как tuple1, как в этом примере:

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

Я сделал это статически, но не могу динамически, есть ли подобные примеры?

Комментарии:

1. Ваш кортеж состоит из четырех разных элементов без какого-либо разделения запятыми.. У вас есть кортеж внутри списка?

2. Каков ваш вклад? Каков ваш ожидаемый результат? Какова статическая версия вашего решения? Какая часть его динамичности неясна?

Ответ №1:

Представьте, что у вас есть список кортежей, подобных этому:

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

В этом случае вы можете сделать следующее:

 tuple = [(num, name, t, s) for num, s, name, t in tuple]
print(tuple)
[('number', 'name', 'type', 'salary'),
(1, 'Danya', 'designer', 13000),
(2, 'Lubov', 'programmer', 15000),
(3, 'Nastya', 'seo', 20000)]