Kodomo

Пользователь

lambda

Жизненных назначений lambda в питоне два: для сортировки и для обработчиков событий, например, в Tkinter. (Есть ещё более основное назначение – для функционального программирования, например, в сочетании с map, filter, reduce и т.п., – но оно не очень жизненное, так как те же задачи гораздо лучше покрываются list comprehensions). Поэтому задание засчитывается только если в нём lambda используется в обоих назначениях.

Задание очень простое, игрушечное: написать программу, которая открывает csv-файл, и рисует его содержимое, и рядом (напрашивается над или под ним) столько кнопок, сколько в нём колонок; при нажатии на кнопку тело файла сортируется в выбранном порядке.

Отдельный бонус тем, кто научится пользоваться стандартным диалогом для открытия файла. (Как и во всех остальных вопросах про Tkinter, замечательная документация Фридриха Лундха очень спасает http://www.pythonware.com/library/an-introduction-to-tkinter.htm).

Для тех, кто совсем не в силах победить Tkinter, засчитаю половину балла за решение без интерфейса (программа получает номер столбца, сортирует файл по данному столбцу и выводит на экран).