Такая сортировка — это уже целая фича, и было бы странно, если бы стандартная библиотека предоставляла такие возможности.
Один из вариантов реализации — определить rich compasion методы для объекта. Если критерии сортировки меняются — перед каждой сортировкой обвёртывать в объект с нужной конфигурацией сравнения.
Одного известного математика спросили:
— Какое самое главное задание математики в 20-ом веке?
Он ответил:
— Поймать бабочку на обратной стороне Луны.
— Но зачем, в чём смысл?
— Да незачем, это бессмысленно, но вы представляете, сколько полезных проблем для этого надо будет решить?
Не называйте переменную «file». Для логированья используйте не «open(»sqlite_slow.log", «a+»)", а logging. Для такого логирования и тайминга отлично подойдет декоратор с использованием contextlib.
1. Уметь доводить дело до конца.
2. Ум (именно ум, а не знания).
3. Желание работать именно в этой компании.
4. Талант\Опыт.
5. Страсть и любовь к работе.
Как не странно, три из них (1, 2, 5) — это точь-в-точь то, о чём пишет Спольски в Smart and gets things done. И это на самом деле совсем неплохие критерии оценки программистов.
16 в названии совсем не значит, что используются 16 бит\2 байта\65 535 доступных комбинаций. Деталей кодировки не знаю, число взял сами знаете откуда. Посмотреть детали думаю можно там же (пока не закрыли в знак протеста против SOPA:) )
И интересно, какие именно встраиваемые аппликации пишете на Python.
Один из вариантов реализации — определить rich compasion методы для объекта. Если критерии сортировки меняются — перед каждой сортировкой обвёртывать в объект с нужной конфигурацией сравнения.
lst.sort(key=lambda x: (x['order'], x['name']))
разве не проще?>>> l = [(1, 2), (4, 5), (100, 1)]
>>> sorted(l, key=lambda x: x[::-1])
[(100, 1), (1, 2), (4, 5)]
Кроме того, `cmp` параметер уже де-факто устарелый (был удален в Python 3.0).
>>> non_repeating('test')
't'
Одного известного математика спросили:
— Какое самое главное задание математики в 20-ом веке?
Он ответил:
— Поймать бабочку на обратной стороне Луны.
— Но зачем, в чём смысл?
— Да незачем, это бессмысленно, но вы представляете, сколько полезных проблем для этого надо будет решить?
На странице внизу список файлов на этом самом фтп-сервере. Думаю, есть и другие файлы, и ссылки на них.
А ещё было бы очень интересно узнать о изменениях в протоколе атрибутов в Python 3 в сравнении с Python 2.6
1. Уметь доводить дело до конца.
2. Ум (именно ум, а не знания).
3. Желание работать именно в этой компании.
4. Талант\Опыт.
5. Страсть и любовь к работе.
Как не странно, три из них (1, 2, 5) — это точь-в-точь то, о чём пишет Спольски в Smart and gets things done. И это на самом деле совсем неплохие критерии оценки программистов.
>> интуитивно хочется наоборот
дык на самом деле и есть наоборот — байты в Unicode — это декодирование.