Pythonic способ свести словарь в список, используя понимание спискаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Pythonic способ свести словарь в список, используя понимание списка

Сообщение Anonymous »

У меня есть следующая функция:

Код: Выделить всё

def create_list_from_dict1(mydict):
output = []
for k, v in openint_dict.items():
output.append( (k, v['field1'], v['field2'], v['field3']) )

return output
По сути, он выравнивает словарь, чтобы я мог выполнить сортировку по одному из полей кортежа в возвращаемом списке.
Мне не нравится тот факт, что мне приходится «жестко кодировать» имена полей словаря значений (

Код: Выделить всё

'field1'
, ..., 'fieldN'), и мне нужен более питонический и элегантный способ сделать это, чтобы эта функция работала для всех словарей, содержащих словарь с фиксированной структурой (невложенный), как его значения.

Я предполагаю, что мне придется использовать **kwargs и/или лямбда-функцию, а также понимание списка. Какой способ написания этой функции был бы наиболее питоническим?

Подробнее здесь: https://stackoverflow.com/questions/334 ... prehension
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»