Я очень простой кодер, пытающийся выяснить, как отсортировать эту строку в список по номеру, с которым они связаны. До сих пор я был в состоянии разделить строку «яблоки», но я не могу, чтобы сортированная функция возвращала число вместо второго символа. Как бы я пошел об изоляции чисел, чтобы отсортировать их? Важно, чтобы я использовал лямбда-функцию, которая вызывает функцию 'apple_sort'.
apples = "McIntosh:3,Red Delicious:5,Fuji:8,Gala:6,Ambrosia:7,Honeycrisp:7.5,Granny Smith:1"
def apple_sort(apple):
return apple[1]
def sort_csv(x):
x = (x.split(","))
return sorted(x, key=apple_sort)
print(sort_csv(apples))
Мой ответ должен напечатать,
['Fuji:8', 'Honeycrisp:7.5', 'Ambrosia:7', 'Gala:6', 'Red Delicious:5', 'McIntosh:3', 'Granny Smith:1']