สอบถามการ sort dict จาก key ของ python2.7 ค่ะ

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 25351
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

สอบถามการ sort dict จาก key ของ python2.7 ค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

สอบถามการ sort dict จาก key ของ python2.7 ค่ะ

ตอนนี้ใช้ code แบบนี้อยู่

โค้ด: เลือกทั้งหมด

dict1 = {'892_1': '892_5712_56491', '892_2': '892_5713_56492', '890_2': '890_5713_56486', '890_1': '890_5712_56485', '893_1': '893_5713_56490', '893_2': '893_5712_56489', '891_2': '891_5712_56487', '891_1': '891_5713_56488'}
            
#ดึง key มาเป็น list
myKeys = list(dict1.keys())

# พอเรียง key ได้ออกมาเป็น  ['890_1', '890_2', '891_1', '891_2', '892_1', '892_2', '893_1', '893_2'] เรียงถูกแล้ว
myKeys.sort()

#สร้าง dict ใหม่ โดยวน for ตามที่เรียงใน list แต่ได้ตำแหน่งเดิมมา             
dict2 = {i: dict1[i] for i in myKeys}
        


มีวิธีอื่นมั้ยคะให้เรียงข้อมูล dict ตาม key
ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 25351
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

Re: สอบถามการ sort dict จาก key ของ python2.7 ค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

ตอนนี้แก้โดยการเอา myKeys ที่เรียงแล้วไปวน for และเรียก key เลย
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Google Adsense [Bot], witsarutt000 และบุคลทั่วไป 38