Уведомления

Группа в Telegram: @pythonsu

#1 Июль 12, 2014 01:51:22

simple_user
Зарегистрирован: 2014-07-06
Сообщения: 60
Репутация: +  2  -
Профиль   Отправить e-mail  

сортировка dict в list


len_file=len(dict_fields_dirs.get('files'))
list1 =
for index, path in enumerate(all_path):
list1 +=
if args.modified:
if len_file-1==index:
continue
list1 = str(time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(os.path.getmtime(path))))
if args.sizes:
if len_file-1==index:
continue
list1 = os.path.getsize(path)

хочу отсортировать список по диктам, допустим по ‘sizes’
что нужно скушать sorted, а именно key?

Офлайн

#2 Июль 12, 2014 01:56:41

simple_user
Зарегистрирован: 2014-07-06
Сообщения: 60
Репутация: +  2  -
Профиль   Отправить e-mail  

сортировка dict в list

http://pastebin.com/H7FeL2un
продублировал код на pastebin

Офлайн

#3 Июль 12, 2014 06:49:55

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

сортировка dict в list

>>> import operator
>>> 
>>> lst = [
...     {'a': 1, 'b': 2},
...     {'a': 3, 'b': 4},
...     {'a': 5, 'b': 5},
...     {'a': 4, 'b': 3},
...     {'a': 2, 'b': 1},
... ]
>>> 
>>> sorted(lst, key=operator.itemgetter('b'))
[{'a': 2, 'b': 1}, {'a': 1, 'b': 2}, {'a': 4, 'b': 3}, {'a': 3, 'b': 4}, {'a': 5, 'b': 5}]
>>>



Офлайн

#4 Июль 13, 2014 02:28:43

simple_user
Зарегистрирован: 2014-07-06
Сообщения: 60
Репутация: +  2  -
Профиль   Отправить e-mail  

сортировка dict в list

благодарю

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version