Вопрос:
Для чего нужны функции reversed, filter, map, bin, abs, hex, all, any?
Как часто спрашивают: Очень редко
Кто предложил: ALittleMoron
Ответ:
Все эти функции делают разные действия.
reversed() - разворачивает последовательность, возвращая итератор для обхода элементов в обратном порядке.
filter() - отбирает элементы из последовательности по заданному условию (функции-фильтру).
map() - применяет функцию к каждому элементу последовательности и возвращает результат.
abs() - возвращает абсолютное значение (модуль числа). Например, abs(-5) вернет 5.
all() - возвращает True, если ВСЕ элементы в переданной последовательности истинны (или если она пуста).
any() - возвращает True, если ХОТЯ БЫ ОДИН элемент в последовательности истинен.
bin() — преобразует целое число в двоичную строку с префиксом 0b. Например, bin(5) вернет '0b101'.
hex() — преобразует целое число в шестнадцатеричную строку с префиксом 0x. Например, hex(255) вернет '0xff'.
Объяснение ответа на собеседовании:
Вопрос немного обобщенный, потому что зачастую, если и спрашивают что-то по поводу встроенных функций, то выбрают 1-2, или спрашивают: "Какие встроенные функции вы знаете?".
Для грейда Junior+ все эти функции знать не обязательно, потому что чаще всего в коде встречаются только filter и map, хотя это сильно зависит от кодовой базы и задач бизнеса.