У меня есть список имен, x и список оценок y, которые соответствуют именам.Поиск 5 наименьших чисел из списка в Python
x = {a,b,c,d,e,f,g,h,i,j,k}
y= {8,8,15,13,12,17,18,12,14,14}
Таким образом, имеет счет 8, б имеет оценки 8, с имеет счет 15, ..., к имеет счет 14
Я хочу найти 5 наименьшие оценки из списка, у, и получить свое имя и иметь распечатку, похожий на следующие:
топ5 низкие баллы:
a : 8
b : 8
e : 12
h : 12
d : 13
в настоящее время я создаю копию списка, а затем с помощью поп-музыки, чтобы сохранить сокращение списка, но это дает мне неправильный n для оценки. Однако, когда я создаю свой список для значений max5, все получается отлично, используя тот же метод. Я не уверен в функции, которая позволяет мне делать это в python. Это всего лишь образец моей проблемы, моя реальная проблема связана с местоположением магазина и оценками для тех магазинов, которые я вычислил из функции, но я хочу получить 5 лучших наивысших и 5 наименьших баллов. Кто-нибудь имеет эффективное решение?
Ваша структура данных неверна. Используйте словарь. – TigerhawkT3
'x = {1, 3, 4, 5}' является множеством и его элементы имеют случайный порядок, unli ke список. –