Junior — Middle
Мо метавонед принсипи кори функсияи sorted дар Python ва чӣ гуна додаҳоро сорт мекунад, шарҳ диҳед?
sobes.tech AI
Ҷавоб аз AI
Функсияи sorted дар Python объекте итербардорро қабул мекунад (масалан, рӯйхат, tuple, сатр) ва рӯйхати навро, ки ба тартиб дароварда шудааст, бармегардонад, бе тағир додани маълумоти аслӣ.
Ба таври пешфарз, тартиб додан дар тартиби афзоишӣ сурат мегирад, бо истифода аз тартиби табиии унсурҳо (масалан, рақамӣ ё лексикографӣ барои сатрҳо).
Шумо метавонед рафтори тартибро бо истифода аз параметрҳо тағир диҳед:
key— функсияе, ки ба ҳар унсур татбиқ мешавад, барои гирифтани арзише, ки ба он тартиб дода мешавад.reverse— параметри булӣ, агарTrueбошад, тартиб ба таври коҳишёбанда мешавад.
Масалан:
numbers = [5, 2, 9, 1]
sorted_numbers = sorted(numbers) # [1, 2, 5, 9]
words = ['apple', 'banana', 'cherry']
sorted_words = sorted(words, key=len) # тартиб додан бо дарназардошти дарозии калима
sorted_desc = sorted(numbers, reverse=True) # [9, 5, 2, 1]
Python алгоритми Timsort-ро истифода мебарад, ки барои маълумоти воқеӣ самаранок ва устувор аст (тартиби унсурҳои баробарро нигоҳ медорад).