ฟังก์ชัน sorted
ฟังก์ชัน sorted ส่งคืนรายการที่เรียงลำดับ
จากออบเจ็กต์ที่สามารถวนซ้ำได้ - รายการ,
ทูเพิล, เซ็ต, ดิกชันเนรี โดยค่าเริ่มต้น
ฟังก์ชันจะเรียงลำดับองค์ประกอบของรายการตาม
ลำดับตัวอักษรหรือในลำดับจากน้อยไปมาก
ในพารามิเตอร์แรกจะระบุออบเจ็กต์สำหรับ การเรียงลำดับ
ในพารามิเตอร์ที่สองซึ่งเป็นทางเลือกของเมธอด
สามารถระบุพารามิเตอร์ reverse,
ที่กำหนดทิศทางการเรียงลำดับ โดยค่าเริ่มต้น
มันมีค่าเป็น False
ในพารามิเตอร์ที่สามซึ่งเป็นทางเลือก สามารถ ระบุฟังก์ชันคอลแบ็กพร้อมเกณฑ์ การเรียงลำดับ
ไวยากรณ์
sorted(ออบเจ็กต์, [โหมดการกลับรายการ], [ฟังก์ชันสำหรับการเรียงลำดับ])
ตัวอย่าง
มาลองเรียงลำดับรายการของเราในลำดับ ย้อนกลับ:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)
ผลลัพธ์จากการรันโค้ด:
['f', 'e', 'd', 'c', 'b', 'a']
ตัวอย่าง
คราวนี้มาลองเรียงลำดับในลำดับย้อนกลับ รายการที่ประกอบด้วยตัวเลข:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)
ผลลัพธ์จากการรันโค้ด:
[14, 10, 8, 6, 2]
ตัวอย่าง
มาลองเรียงลำดับรายการจากตัวอักษรของเราโดยไม่
ระบุพารามิเตอร์ในฟังก์ชัน sorted:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)
ผลลัพธ์จากการรันโค้ด:
['a', 'b', 'c', 'd', 'e', 'f']
ตัวอย่าง
คราวนี้มาลองเรียงลำดับรายการที่ประกอบ ด้วยตัวเลข:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)
ผลลัพธ์จากการรันโค้ด:
[2, 6, 8, 10, 14]
ตัวอย่าง
มาลองเรียงลำดับเซ็ต:
st = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)
ผลลัพธ์จากการรันโค้ด:
['a', 'b', 'c', 'd', 'e', 'f']
ตัวอย่าง
มาลองเรียงลำดับทูเพิล:
tpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)
ผลลัพธ์จากการรันโค้ด:
['a', 'b', 'c', 'd', 'e', 'f']
ตัวอย่าง
มาลองเรียงลำดับดิกชันเนรี:
dct = {
'6': 'f',
'2': 'b',
'4': 'd',
'3': 'c',
'1': 'a',
'5': 'e'
}
lst = sorted(dct)
print(lst)
หลังจากรันโค้ด ฟังก์ชันจะส่งคืน รายการคีย์ของดิกชันเนรีที่เรียงลำดับแล้วให้เรา:
['1', '2', '3', '4', '5', '6']
ตัวอย่าง
นอกจากนี้ยังสามารถใช้ฟังก์ชัน sorted เพื่อ
เรียงลำดับสตริงได้:
str = 'dacbfe'
lst = sorted(str)
print(lst)
แต่หลังจากดำเนินการแล้วก็จะส่งคืน รายการที่เรียงลำดับแล้วให้เราด้วย:
['a', 'b', 'c', 'd', 'e', 'f']