В Python есть очень хороший параметр для функции min
, который позволяет минимизировать произвольную функцию вместо простого сравнения элементов:
result = min(apple.values(), key=lambda x:x['size'])
Параметр key
в большинстве случаев заменил более старую идиому декорации-процесса-декорации, которая могла бы применяться здесь:
result = min((x['size'], x) for x in apple.values())[1]
Если вместо этого вы хотите узнать номер (ключ) яблока (в вопросе неясно), то:
result = min(apple.keys(), key=lambda x:apples[x]['size'])
или (по старому стилю)
result = min((apples[x]['size'], x) for x in apple.keys())[1]