LINUX.ORG.RU

История изменений

Исправление 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)

Плюсы:

  1. Легко читать. Всего 4 строки
  2. Меньше букв, значит меньше вес файла
  3. При коммите в 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)

Плюсы:

  1. Легко читать. Всего 4 строки
  2. Меньше букв, значит меньше вес файла
  3. При коммите в git попадет изменение в третье строке будет лог всего на одну строку

xDDD