কম্পিউটার টিউটোরিয়াল

পাইথনে sort() মেথড

এই টিউটোরিয়ালে আমরা লিস্টের sort() মেথড সম্পর্কে শিখব।

sort() লিস্টকে ইন-প্লেস (in-place) সর্ট করে, অর্থাৎ মুল লিস্টই পরিবর্তন হয়। নতুন লিস্ট রিটার্ন করে না (None রিটার্ন করে)।

ডিফল্ট sort()
numbers = [4, 3, 5, 1, 2]
numbers.sort()
print(numbers)  # [1, 2, 3, 4, 5]
reverse=True
numbers.sort(reverse=True)
print(numbers)  # [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}]
numbers.sort(key=lambda d: d['a'])
print(numbers)
আউটপুট
[{'b': 1, 'a': 1}, {'e': 2, 'a': 2}, {'c': 3, 'a': 3}, {'d': 4, 'a': 4}, {'a': 5}]
sorted() vs sort()
  • sorted() — নতুন লিস্ট রিটার্ন করে, মুল লিস্ট অপরিবর্তিত।
  • sort() — মুল লিস্টে পরিবর্তন আনে, None রিটার্ন করে।
উপসংহার

sort() মেমরি দক্ষ, sorted() ফাংশনাল স্টাইল। প্রয়োজন অনুযায়ী ব্যবহার করুন।

  1. পাইথনে স্ট্রিং লিস্ট সর্ট করার পদ্ধতি

  2. পাইথনে রঙ সর্ট করা

  3. পাইথনে ডেট স্ট্রিং লিস্ট সর্ট করার পদ্ধতি

  4. পাইথনে স্ট্রিংয়ের লিস্ট সর্ট করা