Я хочу отсортировать следующие словарь по ключам score
, который представляет собой массив.Python сортировочный словарь
student = {"name" : [["Peter"], ["May"], ["Sharon"]],
"score" : [[1,5,3], [3,2,6], [5,9,2]]}
Для лучшего представления:
Peter ---- [1,5,3]
May ---- [3,2,6]
Sharon ---- [5,9,2]
Здесь я хочу использовать второй элемент из score
сортировать name
в список.
Ожидаемый результат:
name_list = ("May ", "Peter", "Sharon")
Я пытался использовать
sorted_x = sorted(student.items(), key=operator.itemgetter(1))
и
for x in sorted(student, key=lambda k: k['score'][1]):
name_list.append(x['name'])
но оба не работают.
Во-первых, это не действительная инициализация словаря, во-вторых, что вы пробовали до сих пор? –
В-третьих, это кажется довольно странным способом хранения этих данных. Похоже, вы не получаете много от dict в этом случае: 'name = [['Peter'], ['May'], ['Sharon']]' - И вы мало выигрываете от того, чтобы список списка либо ... 'name = ['Peter', 'May', 'Sharon']'. – mgilson
Спасибо за ваш ответ. Я обновил свой вопрос. – VICTOR