ইন পাইথন 2.x , আমি সাজানো এবং .sort ফাংশন কাস্টম ফাংশন পাস পারে
>>> x=['kar','htar','har','ar']
>>>
>>> sorted(x)
['ar', 'har', 'htar', 'kar']
>>>
>>> sorted(x,cmp=customsort)
['kar', 'htar', 'har', 'ar']
কারণ, আমার ভাষায়, উপাদানগুলি এই আদেশের সাথে আসে
"k","kh",....,"ht",..."h",...,"a"
তবে পাইথন ৩.x এ দেখে মনে হচ্ছে যে আমি cmpকীওয়ার্ডটি পাস করতে পারিনি
>>> sorted(x,cmp=customsort)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'cmp' is an invalid keyword argument for this function
কোনও বিকল্প আছে বা আমার নিজের সাজানো ফাংশনটিও লিখতে হবে?
দ্রষ্টব্য: আমি "কে", "কেএইচ" ইত্যাদি ব্যবহার করে সরলীকরণ করেছি characters প্রকৃত অক্ষরগুলি ইউনিকোড এবং আরও জটিল, কখনও কখনও স্বরচিহ্নগুলি উপস্থিত এবং এর আগেও আসে, আমি কাস্টম তুলনা ফাংশনটি করেছি, সুতরাং সেই অংশটি ঠিক আছে। কেবলমাত্র সমস্যাটি হ'ল আমি আমার কাস্টম তুলনা ফাংশনটি বাছাই বা সাজাতে পারিনি
sorted(x)?