У меня есть список my_list
(список содержит строки utf8):
>>> len(my_list)
8777
>>> getsizeof(my_list) # <-- note the size
77848
По какой-то причине отсортированный список (my_sorted_list = sorted(my_list)
) использует больше памяти:
>>> len(my_sorted_list)
8777
>>> getsizeof(my_sorted_list) # <-- note the size
79104
Почему sorted
возвращает список, который занимает больше места в памяти, чем исходный несортированный список?