Мне было интересно, какая временная сложность сортировки словаря по ключевым словам и сортировка словаря по значению.временная сложность сортировки словаря
для например:
for key in sorted(my_dict, key = my_dict.get):
<some-code>
в строке выше, что временная сложность отсортирован? Если предполагается, что используется quicksort, то это O (NlogN) в среднем и O (N * N) в худшем случае?
и сложна ли сортировка по значению и сортировка по ключевым словам различны? Так как доступ к значению по его ключу занимает только время O (1), оба должны быть одинаковыми?
Спасибо.
Python использует Timsort http://stackoverflow.com/questions/1517347/about-pythons-built-in-sort-method –
Они не разные, оба они являются списками с членами 'N' – Arman
Вы не можете Сортировка словаря, вы можете сортировать только последовательность *, возвращаемую * из словаря. Если вы попытаетесь выполнить итерацию напрямую, вы получите последовательность ключей без значений. –