У меня есть словарь ключей и значений, значения которых находятся в диапазоне от 0,0 до 1,0, как показано ниже:
{'item1': 0.88, 'item2': 0.4, 'item3': 0.49, 'item4': 0.75, 'item5': 0.32, 'item6': 0.9}
Мне пришлось отсортировать его по значению, ближайшему к 0.5
.Я знаю, как сортировать словарь по возрастанию или убыванию по наибольшему или наименьшему значению, используя:
sorted_by_value = sorted(dic.items(), key=lambda x:x[1])
Но я не знаю, когда речь идет о сортировке формы, наиболее близкой к заданной.