TGViewer
Cool and Fun Python Cool and Fun Python @python3k · 510 subscribers
Post #142 481
В продолжение идеи про словарь функций
Начало тут

def handle_negative():
print("Обработка отрицательных значений")
...


def handle_zero():
print("Обработка нуля")
...


def handle_positive_less_than_ten():
print("Обработка положительных чисел меньше десяти")
...


def handle_greater_or_equal_to_ten():
print("Обработка чисел больше или равных десяти")
...


condition_func_map = {
lambda x: x < 0: handle_negative,
lambda x: x == 0: handle_zero,
lambda x: 0 < x < 10: handle_positive_less_than_ten,
lambda x: x >= 10: handle_greater_or_equal_to_ten
}


def process_data(data):
for condition, handler in condition_func_map.items():
if condition(data):
return handler()


Так можно не просто сравнивать data с фиксированными значениями. Теперь это if-elif-else внутри ключей словаря.

Познавательная минутка 🤓

lambda функция в Python является анонимной. Это значит, что перед lambda не ставят знак равно.
my_func = lambda x: x ** 2
Такой код считается плохим тоном в Python
☝️

В словаре функций lambda становится ключём словаря, но без присваивания переменной. Она (lambda) остаётся анонимной, Гвидо доволен, коллеги делятся печеньками.


✍️ - беру на вооружение
🤯 - как это работает?
👨‍💻 - дедлайн, айтишник торжествует

#python3k #lifehack
Python3k
  • ✍ 5
  • 🤯 3
  • 👨‍💻 1
More from @python3k
  1. Feb 25, 2026Магические числа Нравится волшебство? А вот и зря. Магические числа - антипаттерн в програ…
  2. Feb 9, 2026Про ОС Оказывается мысли о том, что у программиста должен быть MacBook, а код надо писать…
  3. Feb 1, 2026Кто-нибудь пользовался новой удалённой отладкой в Python 3.14? Поделитесь своим опытом в к…
  4. Jan 25, 2026Redis хорош, но... Ничего не имею против хранения данный в ОЗУ при помощи Redis. Быстрый д…
  5. Jan 11, 2026Альтернатива if-elif-else / match-case из далёкого прошлого Этот приём я узнал лет пять на…
  6. Jan 5, 2026Post #140
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →