এই টিউটোরিয়ালে আমরা পাইথনের sorted() ফাংশন সম্পর্কে শিখব।
sorted() একটি ইটেরেবলকে অ্যাসেন্ডিং বা ডিসেন্ডিং অর্ডারে সর্ট করে নতুন লিস্ট রিটার্ন করে। এটি ইন-প্লেস (in-place) নয়, মুল লিস্ট অপরিবর্তিত থাকে।
numbers = [4, 3, 5, 1, 2] print(sorted(numbers)) # [1, 2, 3, 4, 5]
print(sorted(numbers, reverse=True)) # [5, 4, 3, 2, 1]
ডিকশনারির লিস্টকে নির্দিষ্ট কি অনুযায়ী সর্ট করতে key প্যারামিটার ব্যবহার করা হয়।
numbers = [{'a': 5}, {'b': 1, 'a': 1}, {'c': 3, 'a': 3}, {'d': 4, 'a': 4}, {'e': 2, 'a': 2}]
sorted_dicts = sorted(numbers, key=lambda d: d['a'])
print(sorted_dicts)
[{'b': 1, 'a': 1}, {'e': 2, 'a': 2}, {'c': 3, 'a': 3}, {'d': 4, 'a': 4}, {'a': 5}]
sorted() ফ্লেক্সিবল সর্টিং অফার করে key এবং reverse প্যারামিটার দিয়ে।