พจนานุกรมในภาษา Python คือชุดของรายการที่จัดเก็บข้อมูลเป็นคู่คีย์-ค่า ใน Python 3.7 และเวอร์ชันที่ใหม่กว่า dictionaries จะถูกจัดเรียงตามลำดับของการแทรกรายการ ในเวอร์ชันก่อนหน้า พจนานุกรมจะไม่เรียงลำดับ มาดูกันว่าเราจะจัดเรียงพจนานุกรมโดยพิจารณาจากค่าต่าง ๆ ได้อย่างไร
พจนานุกรมจัดเรียงโครงสร้างข้อมูลหรือไม่
พจนานุกรมคือ โครงสร้างข้อมูลที่สำคัญ ที่จัดเก็บข้อมูลโดยการจับคู่คีย์ที่มีค่า … เช่นเดียวกับรายการ เราสามารถใช้ฟังก์ชัน sorted เพื่อจัดเรียงพจนานุกรมตามปุ่มต่างๆ อย่างไรก็ตาม มันจะส่งคืนเฉพาะรายการคีย์ที่จัดเรียง ซึ่งปกติไม่ใช่สิ่งที่เราต้องการ
พจนานุกรมจัดเรียงโดยอัตโนมัติใน Python หรือไม่
ไม่เลย พจนานุกรมโดยทั่วไปไม่มีคำสั่ง (อย่างน้อยก็ไม่มีคำสั่งใดที่คุณสามารถพึ่งพาได้)
พจนานุกรม Python เรียงกันไหม
พจนานุกรมถูกจัดเรียงใน Python 3.6 (ภายใต้การนำ CPython มาใช้เป็นอย่างน้อย) ไม่เหมือนกับในภาคก่อนๆ
คุณจะเรียงพจนานุกรมใน python ยังไง
แนวทาง –
- อันดับแรก จัดเรียงคีย์ตามลำดับตัวอักษรโดยใช้ key_value ฟังก์ชัน iterkeys
- วินาที จัดเรียงคีย์ตามลำดับตัวอักษรโดยใช้ฟังก์ชัน sorted (key_value) & พิมพ์ค่าที่ตรงกับคีย์นั้น
- ประการที่สาม จัดเรียงค่าตามลำดับตัวอักษรโดยใช้ key_value iteritems, คีย์=lambda (k, v): (v, k))