#python
#python
Вопрос:
У меня есть два кортежа
tuple1 = ('number', 'name', 'type', 'salary')
и
tuple2 = ('number', 'salary', 'name' 'type')
(1, 13000, 'Danya', 'designer')
(2, 15000, 'Lubov', 'programmer')
(3, 20000, 'Nastya', 'seo')
Мне нужно:
-
изменить порядок
-
сделайте заказ как 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)]