У меня Dict:Как сортировать dict по значениям и возвращать список форматированных строк?
text_to_count = { "text1": 1, "text2":0, "text3":2}
Я хотел бы создать список форматных строк путем сортировки значений этого Dict (в порядке убывания).
есть, мне нравится следующий список:
result = ["2 - text3", "1 - text1", "0 - text2"]
Любые идеи?
Edit:
В ожидании ответов, я продолжал рубить его и придумал:
result = map(lambda x: "{!s} - {!s}".format(x[1], x[0]),
sorted(text_to_count.iteritems(),
key = lambda(k, v): (v, k), reverse=True))
Тхо Я по-прежнему заинтересованы в том, что другие решения есть, возможно, один лучше.
Я пошел с этим, так как я не' t необходимо импортировать «operator» – Cuga
@Cuga: для дальнейшего ознакомления с функцией 'string.format()' см. [PEP] (http://www.python.org/dev/peps/pep-3101/) , –