История изменений
Исправление romanlinux, (текущая версия) :
Я за вот такой формат:
def quicksort(items):
if len(items)<=1:return items
pivot,*rest=items;lo=[x for x in rest if x<pivot];hi=[x for x in rest if x>=pivot];return quicksort(lo)+[pivot]+quicksort(hi)
Плюсы:
- Легко читать. Всего 4 строки
- Меньше букв, значит меньше вес файла
- При коммите в git попадет изменение в третье строке будет лог всего на одну строку
xDDD
Еще лучше:
def C(items):
A=items
if len(A)<=1:return A
B,*D=A;E=[A for A in D if A<B];F=[A for A in D if A>=B];return C(E)+[B]+C(F)
Исходная версия romanlinux, :
Я за вот такой формат:
def quicksort(items):
if len(items)<=1:return items
pivot,*rest=items;lo=[x for x in rest if x<pivot];hi=[x for x in rest if x>=pivot];return quicksort(lo)+[pivot]+quicksort(hi)
Плюсы:
- Легко читать. Всего 4 строки
- Меньше букв, значит меньше вес файла
- При коммите в git попадет изменение в третье строке будет лог всего на одну строку
xDDD