এই টিউটোরিয়ালে আমরা লিস্টের sort() মেথড সম্পর্কে শিখব।
sort() লিস্টকে ইন-প্লেস (in-place) সর্ট করে, অর্থাৎ মুল লিস্টই পরিবর্তন হয়। নতুন লিস্ট রিটার্ন করে না (None রিটার্ন করে)।
numbers = [4, 3, 5, 1, 2] numbers.sort() print(numbers) # [1, 2, 3, 4, 5]
numbers.sort(reverse=True) print(numbers) # [5, 4, 3, 2, 1]
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() — নতুন লিস্ট রিটার্ন করে, মুল লিস্ট অপরিবর্তিত।
- sort() — মুল লিস্টে পরিবর্তন আনে, None রিটার্ন করে।
sort() মেমরি দক্ষ, sorted() ফাংশনাল স্টাইল। প্রয়োজন অনুযায়ী ব্যবহার করুন।