Встречается на 5% собеседований по Data

Как отсортировать строку в Python при минимальной памяти

Для сортировки строки с минимальным использованием памяти в Python можно использовать встроенную функцию sorted(), которая возвращает новый отсортированный список символов, а затем объединить их с помощью join(). Для экономии памяти лучше избегать промежуточных структур данных.

Пример:

python
s = "example"
sorted_str = ''.join(sorted(s))
print(sorted_str)  # "aeelmpx"

Если строка очень большая и нужно минимизировать память, можно использовать sorted с генератором, но выигрыш будет незначительным, так как sorted всё равно создаёт список. Альтернативно, можно использовать collections.Counter для подсчёта символов и их последующей сборки, но это эффективно только при большом количестве повторяющихся символов.

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы