Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mengisih Kamus Python mengikut Kekunci?

Bagaimanakah Saya Boleh Mengisih Kamus Python mengikut Kekunci?

Mary-Kate Olsen
Lepaskan: 2024-12-18 04:47:10
asal
160 orang telah melayarinya

How Can I Sort a Python Dictionary by Key?

Mengisih Kamus mengikut Kekunci

Mengatur elemen kamus mengikut kekunci membolehkan pengambilan dan manipulasi data dengan lebih mudah. Ini amat berguna dalam senario di mana susunan kekunci adalah penting. Walaupun kamus Python standard tidak mengekalkan susunan elemen mereka, terdapat teknik untuk mencapai ini.

Pendekatan OrderedDict

Untuk versi Python sebelum 3.7, menggunakan OrderedDict menawarkan penyelesaian yang mudah. Struktur data ini mengekalkan susunan elemen semasa ia ditambahkan:

import collections

d = {2:3, 1:89, 4:5, 3:0}
od = collections.OrderedDict(sorted(d.items()))
Salin selepas log masuk

OrdedDict (od) yang terhasil mengekalkan susunan kekunci yang diisih. Ia boleh diakses seperti kamus biasa, memastikan pasangan nilai kunci diproses dalam susunan yang diisih.

Item() Iteration for Python 3 dan Above

Dalam Python versi 3.7 dan lebih baru , jenis OrderedDict digantikan dengan penggunaan .items() kaedah:

for k, v in od.items():
    print(k, v)
Salin selepas log masuk

Kaedah lelaran ini juga mengekalkan susunan kekunci, menyediakan akses yang boleh diramal dan konsisten kepada data yang diisih.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengisih Kamus Python mengikut Kekunci?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan