مرتبسازی لیست دیکشنریها بر اساس سال در پایتون
این قطعه کد پایتون توسط یکی از کاربران در کامپایلر آنلاین پایتون نوشته و اجرا شده است. شما هم میتوانید کدهای خود را به صورت آنلاین تست کنید.
زبان: پایتون
این کد نحوه مرتبسازی یک لیست از دیکشنریها بر اساس یک کلید خاص را با استفاده از متد sort() در پایتون نشان میدهد. پارامتر key به شما امکان میدهد تابعی را مشخص کنید که مقدار مقایسه برای هر عنصر را برمیگرداند.
تابع myFunc مقدار کلید 'year' را از هر دیکشنری برمیگرداند. وقتی به عنوان key استفاده میشود، لیست بر اساس سال به ترتیب صعودی مرتب میشود.
برای استفاده از این تکنیک، تابعی تعریف کنید که مقدار مرتبسازی مورد نظر را استخراج کند، سپس آن را به sort(key=...) بدهید. این کار برای مرتبسازی اشیا، دیکشنریها یا کلاسهای سفارشی بر اساس یک ویژگی مفید است.
- sort() لیست را در محل تغییر میدهد.
- برای ترتیب نزولی،
reverse=Trueرا اضافه کنید. - برای توابع کلید ساده میتوان از لامبدا استفاده کرد.