01/10/2018, 11:35

Cho mình hỏi vấn đề về type dictionary trong python

đáng lẽ ra thứ tự đúng là
27: 729 , 64: 4096
Ai biết thì chỉ giúp mình với.

Ngoc Vo viết 13:49 ngày 01/10/2018

Kiểu dic trong python không có thứ tự đâu bạn.
Nếu bạn muốn lấy theo tự tự của key thì phải sort key trước rồi lấy giá sau.
sortedKey = sorted(b)

Mai Anh Dũng viết 13:36 ngày 01/10/2018

Hoặc là dùng OrderedDict

*grab popcorn* viết 13:51 ngày 01/10/2018

Nó không cùng lại thứ tự vì: Khi append vào dict mới, hash của key đã được tính toán lại và chèn theo vị trí tính toán mới trong hash table.
Vì thuật toán hash của python hash sao đó nên vô tình đẻ ra 64 đứng trước 27.

Các cách giải anh Đạt và bạn Ngoc Vo đã đề cập.

Baal viết 13:42 ngày 01/10/2018

cảm ơn mọi người nhiều

Bài liên quan
0