En Python, sort() i sorted() són dues maneres diferents d'ordenar una llista, però tenen diferències importants en el seu funcionament i ús:

sort():
És un mètode de les llistes, és a dir, s'aplica directament sobre la llista que es vol ordenar.
Modifica la llista original ordenant els seus elements in situ, és a dir, no crea una nova llista com a resultat.
No retorna cap valor, o més específicament, retorna None. Per tant, no es pot utilitzar en expressions o com a argument d'una altra funció.
Funciona només amb objectes de tipus llista.
Exemple d'ús de sort():

Codi python:

llista = [3, 1, 4, 1, 5, 9, 2]
llista.sort()
print(llista)  # Resultat: [1, 1, 2, 3, 4, 5, 9]
sorted():
És una funció integrada de Python, no un mètode de les llistes. Això significa que es pot utilitzar amb qualsevol objecte iterable, com llistes, tuples o conjunts.
Retorna una nova llista amb els elements ordenats, sense modificar l'objecte iterable original.
Com que retorna una llista, es pot utilitzar en expressions o com a argument d'una altra funció.
Exemple d'ús de sorted():

Codi python:
llista = [3, 1, 4, 1, 5, 9, 2]
llista_ordenada = sorted(llista)
print(llista)  # Resultat: [3, 1, 4, 1, 5, 9, 2] (llista original no modificada)
print(llista_ordenada)  # Resultat: [1, 1, 2, 3, 4, 5, 9] (nova llista ordenada)

En resum, la principal diferència entre sort() i sorted() és que sort() modifica la llista original i no retorna cap valor, mentre que sorted() no modifica l'objecte iterable original i retorna una nova llista amb els elements ordenats.
ใน Python sort() และ sorted() เป็นสองวิธีที่แตกต่างกันในการเรียงลำดับรายการ แต่มีความแตกต่างที่สำคัญในการทำงานและการใช้งาน: sort(): มันเป็นวิธีการของรายการ กล่าวคือ มันใช้กับรายการโดยตรง คุณต้องการเรียงลำดับ โดยจะแก้ไขรายการดั้งเดิมโดยการเรียงลำดับองค์ประกอบในตำแหน่ง ซึ่งหมายความว่าจะไม่สร้างรายการใหม่ตามมา มันไม่ส่งกลับค่า หรือโดยเฉพาะอย่างยิ่ง จะส่งกลับไม่มี ดังนั้นจึงไม่สามารถใช้ในนิพจน์หรือเป็นอาร์กิวเมนต์ของฟังก์ชันอื่นได้ ใช้งานได้กับวัตถุประเภทรายการเท่านั้น ตัวอย่างการใช้ sort(): รหัส Python: list = [3, 1, 4, 1, 5, 9, 2] list.sort() print(list) # ผลลัพธ์: [1, 1, 2, 3, 4, 5, 9] sorted(): นี่คือฟังก์ชัน Python ในตัว ไม่ใช่วิธีรายการ ซึ่งหมายความว่าสามารถใช้กับอ็อบเจ็กต์ที่สามารถทำซ้ำได้ เช่น รายการ สิ่งอันดับ หรือชุด ส่งคืนรายการใหม่พร้อมกับองค์ประกอบที่เรียงลำดับ โดยไม่ต้องแก้ไขอ็อบเจ็กต์ที่ทำซ้ำได้ดั้งเดิม เนื่องจากจะส่งกลับรายการ จึงสามารถนำมาใช้ในนิพจน์หรือเป็นอาร์กิวเมนต์ไปยังฟังก์ชันอื่นได้ ตัวอย่างการใช้ sorted(): รหัส Python: list = [3, 1, 4, 1, 5, 9, 2] sorted_list = sorted(list) print(list) # ผลลัพธ์: [3, 1, 4, 1 , 5 , 9, 2] (รายการเดิมที่ยังไม่ได้แก้ไข) print(sort_list) # ผลลัพธ์: [1, 1, 2, 3, 4, 5, 9] (รายการเรียงลำดับใหม่) กล่าวโดยสรุป ความแตกต่างหลักระหว่าง sort() และ sorted( ) คือ sort() แก้ไขรายการดั้งเดิมและไม่ส่งคืนค่าใด ๆ ในขณะที่ sorted() จะไม่แก้ไขรายการเดิมที่ทำซ้ำได้และส่งคืนรายการใหม่พร้อมกับองค์ประกอบที่เรียงลำดับแล้ว
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence