Нет, то, как вы создали свой список, не совсем в порядке, на самом деле вы хотите создать список с элементами, содержащими пары имени и ранга, например
[('mar', 95), ('Kim', 98) ...]
Вы можете создать этот список вручную илииспользовать встроенную zip
функцию
list3 = list(zip(list1, list2))
Затем вы можете отсортировать этот список, предоставив ключевую функцию для метода сортировки в списке
list3.sort(key=lambda pair: pair[1], reverse=True)
Здесь я сортирую на основеУведомление об оценке Я возвращаю pair[1]
, который является оценкой и reverse=True
сортируется в порядке убывания.
Затем вы можете просто выполнить итерацию по list3
и напечатать:
for name, grade in list3:
print('{}/{}'.format(name, grade))