Вы можете выполнить сортировку, используя специальную функцию сортировки, которая получит нужную пару ключ-значение из словаря в качестве первого элемента:
sort_res = sorted(my_dict.items(), key=lambda kv: kv[1][-1])
k,v = list(sort_res)[0]
sub_dict = {k:v}
lambda kv: kv[1][-1]
возвращает последний элемент списка и использует это для хранения. Так как он работает с парой ключ и значение, kv[1]
соответствует значению.
Сортировка дает нам упорядоченные пары ключа и значения из словаря по последнему элементу из списка. Тогда достаточно взять первый и воссоздать словарь.
Предупреждение : если в исходном списке будет больше значений, имеющих минимальное значение, то вы получите только один произвольный элемент этого значения.
В этом случае вы можете выбрать все элементы из полученного списка вместо выбора только первого значения:
lsort_res = list(sort_res)
res_dict = {}
minv = lsort_res[0][1][-1] # take the last element of the v list of the first k,v pair
for k,v in lsort_res:
if v[-1] == minv:
res_dict[k] = v