сортировка строк на основе ваших собственных значений в Python - PullRequest
1 голос
/ 10 марта 2011

Я думаю, что это может быть довольно простой вопрос, но я искал другие вопросы и на самом деле не нашел ничего абсолютно уместного.

Скажем, у меня есть список, содержащий несколько строк, таких как

mylist = ['queen', 'jack', 'queen', 'king', 'jack']

Теперь я хочу отсортировать строки в этом списке на основе их относительных значений. Допустим, король = 3, королева = 2, джек = 1.

Как проще всего связать эти значения со строками в списке и соответствующим образом отсортировать их?

1 Ответ

4 голосов
/ 10 марта 2011

Используйте поиск ключа:

suits = {'queen': 2, 'jack': 1, 'king': 2}
l = ['queen','jack','king']
print sorted(l, key=suits.get)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...