Как-нибудь пробовали и что не то получается?
Вообще, очень рекомендую "Изучаем Python" Марка Лутца - прям всё разжевано и таких вопросов точно не останется. Правда, книжка БОЛЬШАЯ. Но того стоит.
Кстати, обратите внимание, что у вас исходный массив - это список (list), в нем два словаря (dict).
Вы хотите его же превратить в список, в который вложены два кортежа.
Тут могут быть следующие проблемы:
кортеж - это неизменяемая последовательность, в которой четко задано, что за чем идет.
а словарь - это просто словарь, в нем по-умолчанию не должно быть строгого порядка (может быть, но зависит от реализации и версии, в общем - не надежно). Поэтому в словаре ключи и их значения могут быть как попало расположены друг относительно друга.
И тогда встает вопрос - вам надо, чтоб значения из словаря просто сложились в кортежи как попало, или именно в каком-то определенном порядке? От этого сильно зависит реализация решения.
bobs32, вы конкретизируйте вопрос, пожалуйста - вам дали рецепт, как получить массив типа: [(1, 2, 3), (4, 5, 6)]
а вам надо в определенном порядке, но не таком, как в предложенном варианте? А в каком именно? Вначале среднее значение, потом максимальное, потом минимальное?
bobs32, это не алгоритм и даже не принцип. Почему в первом кортеже элементы идут "b c a", а во втором по порядку? Почему именно "b c a", а не "c b a" или "a b c" или "c a b"?
bobs32, нет. Исходная структура данных - это список словарей. Результирующая - список кортежей. Никакой зависимости порядка между ними нет. Нужен конкретный и точный алгоритм преобразования, чтобы получить желаемый результат.