Python: задачки и вопросы
7.6K subscribers
1.24K photos
1 video
1 file
103 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
🪤 Что выведет код?
Anonymous Quiz
53%
1
28%
2
12%
3
7%
Error
В задаче рассматривается поведение метода 𝚗𝚜𝚖𝚊𝚕𝚕𝚎𝚜𝚝 при работе с 𝙽𝚊𝙽 значениями в объекте 𝚂𝚎𝚛𝚒𝚎𝚜.

Согласно
документации 𝚙𝚊𝚗𝚍𝚊𝚜, метод 𝚗𝚜𝚖𝚊𝚕𝚕𝚎𝚜𝚝 возвращает минимальные значения объекта 𝚂𝚎𝚛𝚒𝚎𝚜, отсортированные в порядке возрастания. Аргумент по умолчанию параметра 𝚗 равен 𝟻.

Ключевой момент: 𝙽𝚊𝙽 значения в 𝚙𝚊𝚗𝚍𝚊𝚜 считаются «больше» любого числового значения при сортировке. Это означает, что:

🔘 𝙽𝚊𝙽 значения всегда помещаются в конец отсортированной последовательности
🔘 При использовании 𝚗𝚜𝚖𝚊𝚕𝚕𝚎𝚜𝚝(𝚗) 𝙽𝚊𝙽 значения не включаются в выборку 𝚗 наименьших значений
🔘 Если в 𝚂𝚎𝚛𝚒𝚎𝚜 есть 𝙽𝚊𝙽 значения, они будут отфильтрованы из результата

В нашем примере:
🔘 Исходные данные: [𝟷𝟶.𝟻, 𝙽𝚊𝙽, 𝟹.𝟸, 𝙽𝚊𝙽, 𝟽.𝟾, 𝟷.𝟷, 𝙽𝚊𝙽, 𝟻.𝟺]
🔘 𝚗𝚜𝚖𝚊𝚕𝚕𝚎𝚜𝚝(𝟹) вернет только числовые значения: [𝟷.𝟷, 𝟹.𝟸, 𝟻.𝟺]
🔘 𝙽𝚊𝙽 значения будут исключены из результата

Это поведение согласуется с общей логикой 𝚙𝚊𝚗𝚍𝚊𝚜, где 𝙽𝚊𝙽 рассматривается как «отсутствующее значение» и не участвует в числовых операциях сортировки.
Please open Telegram to view this post
VIEW IN TELEGRAM