پائتھن کورس کا لیکچر 26۔ فہرستوں کے اعلیٰ آپریشنز جیسے ترتیب دینا، الٹانا، اور سلائسنگ سیکھیں۔
اپنی فہرستوں میں مہارت حاصل کرنا
آپ پہلے ہی فہرستیں بنانا اور ان میں ترمیم کرنا جانتے ہیں۔ اب، آئیے انہیں منظم کرنے اور ان میں ہیرا پھیری کرنے کے لیے پائتھن کے فراہم کردہ کچھ مزید طاقتور، بلٹ ان ٹولز کو دریافت کرتے ہیں۔
1. ایک فہرست کو ترتیب دینا
اکثر، آپ ایک فہرست کو حروف تہجی یا عددی ترتیب میں ترتیب دینا چاہیں گے۔
a) .sort() میتھڈ کے ساتھ مستقل ترتیب
.sort() میتھڈ فہرست کو مستقل طور پر تبدیل کرتا ہے۔
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort() # Sorts the list alphabetically
print(cars) # Output: ['audi', 'bmw', 'subaru', 'toyota']
# You can also sort in reverse alphabetical order
cars.sort(reverse=True)
print(cars) # Output: ['toyota', 'subaru', 'bmw', 'audi']b) sorted() فنکشن کے ساتھ عارضی ترتیب
اگر آپ ایک فہرست کو ترتیب شدہ ترتیب میں دکھانا چاہتے ہیں لیکن اصل ترتیب کو برقرار رکھنا چاہتے ہیں، تو آپ sorted() فنکشن استعمال کر سکتے ہیں۔ یہ ایک نئی، ترتیب شدہ فہرست واپس کرتا ہے بغیر اصل کو تبدیل کیے۔
cars = ['bmw', 'audi', 'toyota', 'subaru']
print("Here is the original list:", cars)
print("Here is the sorted list:", sorted(cars))
print("Here is the original list again:", cars)2. ایک فہرست کی ترتیب کو الٹانا
.reverse() میتھڈ ایک فہرست کی اصل ترتیب کو الٹ دیتا ہے۔ یہ حروف تہجی کے لحاظ سے ترتیب نہیں دیتا؛ یہ صرف فہرست کو پیچھے کی طرف پلٹ دیتا ہے۔ یہ تبدیلی مستقل ہے۔
cars = ['bmw', 'audi', 'toyota', 'subaru']
print("Original order:", cars)
cars.reverse()
print("Reversed order:", cars) # Output: ['subaru', 'toyota', 'audi', 'bmw']3. ایک فہرست کو سلائس کرنا
ایک سلائس ایک فہرست کے ایک مخصوص حصے کو حاصل کرنے کا ایک طریقہ ہے۔ آپ شروع اور اختتامی انڈیکس کی وضاحت کرتے ہیں، اور پائتھن صرف ان اشیاء پر مشتمل ایک نئی فہرست واپس کرتا ہے۔
players = ['charles', 'martina', 'michael', 'florence', 'eli']
# Get the first 3 players (index 0 up to, but not including, index 3)
first_three = players[0:3]
print(first_three) # Output: ['charles', 'martina', 'michael']
# Get players from index 2 to the end
middle_to_end = players[2:]
print(middle_to_end) # Output: ['michael', 'florence', 'eli']
# Get the first 4 players (from the beginning up to index 4)
first_four = players[:4]
print(first_four) # Output: ['charles', 'martina', 'michael', 'florence']لیکچر کا خلاصہ
آپ نے فہرستوں کے ساتھ کام کرنے کے لیے کچھ اعلیٰ تکنیکیں سیکھی ہیں۔ اب آپ انہیں .sort() کے ساتھ مستقل طور پر یا sorted() کے ساتھ عارضی طور پر ترتیب دے سکتے ہیں، .reverse() کے ساتھ ان کی ترتیب کو الٹ سکتے ہیں، اور سلائسنگ کا استعمال کرتے ہوئے مخصوص ذیلی فہرستیں نکال سکتے ہیں۔
اگلی بار
ہم فہرست کمپری ہینشنز کے ساتھ فہرستیں بنانے کا ایک جامع اور طاقتور طریقہ سیکھیں گے۔
لیکچر 25: جائزہ اور مشق – پائتھن کورس

