অথবা, কার্যত, আমি কীভাবে একাধিক কী দ্বারা অভিধানের তালিকা বাছাই করতে পারি?
আমার কাছে ডিক্টসের একটি তালিকা রয়েছে:
b = [{u'TOT_PTS_Misc': u'Utley, Alex', u'Total_Points': 96.0},
{u'TOT_PTS_Misc': u'Russo, Brandon', u'Total_Points': 96.0},
{u'TOT_PTS_Misc': u'Chappell, Justin', u'Total_Points': 96.0},
{u'TOT_PTS_Misc': u'Foster, Toney', u'Total_Points': 80.0},
{u'TOT_PTS_Misc': u'Lawson, Roman', u'Total_Points': 80.0},
{u'TOT_PTS_Misc': u'Lempke, Sam', u'Total_Points': 80.0},
{u'TOT_PTS_Misc': u'Gnezda, Alex', u'Total_Points': 78.0},
{u'TOT_PTS_Misc': u'Kirks, Damien', u'Total_Points': 78.0},
{u'TOT_PTS_Misc': u'Worden, Tom', u'Total_Points': 78.0},
{u'TOT_PTS_Misc': u'Korecz, Mike', u'Total_Points': 78.0},
{u'TOT_PTS_Misc': u'Swartz, Brian', u'Total_Points': 66.0},
{u'TOT_PTS_Misc': u'Burgess, Randy', u'Total_Points': 66.0},
{u'TOT_PTS_Misc': u'Smugala, Ryan', u'Total_Points': 66.0},
{u'TOT_PTS_Misc': u'Harmon, Gary', u'Total_Points': 66.0},
{u'TOT_PTS_Misc': u'Blasinsky, Scott', u'Total_Points': 60.0},
{u'TOT_PTS_Misc': u'Carter III, Laymon', u'Total_Points': 60.0},
{u'TOT_PTS_Misc': u'Coleman, Johnathan', u'Total_Points': 60.0},
{u'TOT_PTS_Misc': u'Venditti, Nick', u'Total_Points': 60.0},
{u'TOT_PTS_Misc': u'Blackwell, Devon', u'Total_Points': 60.0},
{u'TOT_PTS_Misc': u'Kovach, Alex', u'Total_Points': 60.0},
{u'TOT_PTS_Misc': u'Bolden, Antonio', u'Total_Points': 60.0},
{u'TOT_PTS_Misc': u'Smith, Ryan', u'Total_Points': 60.0}]
এবং আমাকে টোটালপয়েন্টগুলি দ্বারা বিপরীত মাল্টি কী বাছাই করতে হবে, তারপরে বিপরীত নয় TOT_PTS_Misc।
এটি কমান্ড প্রম্পটে যেমন করা যেতে পারে:
a = sorted(b, key=lambda d: (-d['Total_Points'], d['TOT_PTS_Misc']))
তবে আমাকে এটি একটি ফাংশন দিয়ে চালাতে হবে, যেখানে আমি তালিকায় এবং বাছাই কীগুলি পাস করি। উদাহরণস্বরূপ def multikeysort(dict_list, sortkeys):,।
লাম্বডা লাইনটি কীভাবে ব্যবহার করা যেতে পারে যা তালিকাটিকে বাছাই করবে, একচেটিয়া সংখ্যক কীগুলির জন্য যা মাল্টিকেসোর্ট ফাংশনে প্রেরণ করা হয়েছে এবং বিবেচনায় রাখবেন যে বাছাই করা কীগুলির কোনও সংখ্যক কী থাকতে পারে এবং যেগুলি বিপরীত ধরণের প্রয়োজন তাদের চিহ্নিত করা হবে এর আগে '-' দিয়ে?