cmp() মেথড দুটি লিস্টের উপাদান তুলনা করে। যদি উপাদানগুলো একই টাইপের হয়, তবে সেগুলো তুলনা করে রেজাল্ট রিটার্ন করে। যদি টাইপ ভিন্ন হয়, তবে চেক করে সেগুলো কি নাম্বার। যদি নাম্বার হয়, তবে প্রয়োজনে টাইপ কোয়ারশন করে তুলনা করে। যদি যেকোনো একটি উপাদান নাম্বার হয়, তবে অন্যটি "বড়" মনে করা হয় (নাম্বারগুলো "সর্বোচ্চ" বলে বিবেচিত)। অন্যথায়, টাইপগুলো নাম অনুযায়ী অ্যালফাবেটিক্যালি সর্ট করা হয়।
যদি লিস্টগুলোর মধ্যে একটি শেষ হয়ে যায়, তবে বড় লিস্টটি "বড়" মনে করা হয়। যদি দুটি লিস্টই একসাথে শেষ হয়ে যায় এবং ডেটা একই থাকে, তবে ফলাফল টাই অর্থাৎ ০ রিটার্ন করা হয়।
উদাহরণ
list1 = [123, 'xyz'] list2 = [456, 'abc'] print(cmp(list1, list2)) print(cmp(list2, list1)) list2 = [123, 'xyz'] print(cmp(list1, list2))
আউটপুট
এটি নিচের আউটপুট দেবে:
-1 1 0
নোট:cmp()ফাংশনটি পাইথন ৩-এ সরানো হয়েছে। পাইথন ৩-এ লিস্ট তুলনার জন্য(a > b) - (a < b)বাoperatorমডিউল ব্যবহার করতে হয়।