فرهنگ لغت در پایتون مجموعه ای از موارد است که داده ها را به صورت جفت کلید-مقدار ذخیره می کند. در نسخههای پایتون 3.7 و نسخههای بعدی، فرهنگ لغت بر اساس ترتیب درج آیتمدر نسخههای قبلی، نامرتب بودند. بیایید نگاهی بیندازیم که چگونه میتوانیم یک فرهنگ لغت را بر اساس مقادیر موجود در آن مرتب کنیم.
آیا فرهنگ لغت ساختار داده مرتب شده است؟
Dictionary یک ساختار داده مهم است که داده ها را با نگاشت کلیدها با مقادیر ذخیره می کند. … مانند لیست ها، می توانیم از تابع مرتب شده برای مرتب کردن فرهنگ لغت بر اساس کلیدها استفاده کنیم. با این حال، فقط فهرستی از کلیدهای مرتب شده را برمی گرداند، که معمولاً آن چیزی نیست که ما می خواهیم.
آیا فرهنگ لغت به طور خودکار در پایتون مرتب می شوند؟
نه. دیکشنری ها اساساً ترتیبی ندارند (حداقل، نه چیزی که بتوانید به آن تکیه کنید).
آیا دیکشنری های پایتون مرتب هستند؟
لغت نامه ها بر خلاف نسخه های قبلی در Python 3.6 (حداقل تحت اجرای CPython) مرتب شده اند.
چگونه یک فرهنگ لغت را در پایتون مرتب می کنید؟
رویکرد –
- ابتدا، کلیدها را بر اساس حروف الفبا با استفاده از key_value مرتب کنید. تابع iterkeys.
- دوم، کلیدها را بر اساس حروف الفبا با استفاده از تابع مرتب شده (key_value) مرتب کنید و مقدار مربوط به آن را چاپ کنید.
- سوم، مقادیر را بر اساس حروف الفبا با استفاده از key_value مرتب کنید. موارد، کلید=لامبدا (k، v): (v، k))