Python - Sort Lists

பைத்தான் - பட்டியல்களை வரிசைப்படுத்துதல்

Sort List Alphanumerically

பட்டியல் பொருள்களுக்கு sort() என்ற முறை உள்ளது, இது பட்டியலை எழுத்து-எண் ரீதியாக, ஏறுவரிசையில், முன்னிருப்பாக வரிசைப்படுத்தும்:

Example

thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort()
print(thislist)

Example

thislist = [100, 50, 65, 82, 23]
thislist.sort()
print(thislist)

Sort Descending

இறங்கு வரிசையில் வரிசைப்படுத்த, reverse = True என்ற விசேஷ சொல் வாதத்தைப் பயன்படுத்தவும்:

Example

thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort(reverse = True)
print(thislist)

Example

thislist = [100, 50, 65, 82, 23]
thislist.sort(reverse = True)
print(thislist)

Sorting Examples

Original List:
orange
mango
kiwi
pineapple
banana
After sort():
banana
kiwi
mango
orange
pineapple
After sort(reverse=True):
pineapple
orange
mango
kiwi
banana

Customize Sort Function

key = function என்ற விசேஷ சொல் வாதத்தைப் பயன்படுத்தி உங்கள் சொந்த செயல்பாட்டையும் தனிப்பயனாக்கலாம்.

செயல்பாடு ஒரு எண்ணைத் தரும், இது பட்டியலை வரிசைப்படுத்தப் பயன்படுத்தப்படும் (மிகக் குறைந்த எண் முதலில்):

Example

def myfunc(n):
  return abs(n - 50)

thislist = [100, 50, 65, 82, 23]
thislist.sort(key = myfunc)
print(thislist)

Case Insensitive Sort

முன்னிருப்பாக sort() முறை வழக்கு-உணர்திறன் கொண்டது, இதன் விளைவாக அனைத்து பெரிய எழுத்துக்களும் சிறிய எழுத்துக்களுக்கு முன் வரிசைப்படுத்தப்படுகின்றன:

Example

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort()
print(thislist)

அதிர்ஷ்டவசமாக, ஒரு பட்டியலை வரிசைப்படுத்தும் போது உள்ளமைக்கப்பட்ட செயல்பாடுகளை key செயல்பாடுகளாகப் பயன்படுத்தலாம்.

எனவே நீங்கள் ஒரு வழக்கு-உணர்திறன் அற்ற வரிசைப்படுத்தும் செயல்பாட்டை விரும்பினால், str.lower ஐ key செயல்பாடாகப் பயன்படுத்தவும்:

Example

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort(key = str.lower)
print(thislist)

Reverse Order

எழுத்துக்களின் வரிசையைப் பொருட்படுத்தாமல், ஒரு பட்டியலின் வரிசையை தலைகீழாக மாற்ற விரும்பினால் என்ன செய்வது?

reverse() முறை உறுப்புகளின் தற்போதைய வரிசைப்படுத்தும் வரிசையை தலைகீழாக மாற்றுகிறது.

Example

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.reverse()
print(thislist)

Sort Methods Comparison

Method Description Example
sort() பட்டியலை ஏறுவரிசையில் வரிசைப்படுத்துகிறது list.sort()
sort(reverse=True) பட்டியலை இறங்குவரிசையில் வரிசைப்படுத்துகிறது list.sort(reverse=True)
sort(key=function) தனிப்பயன் செயல்பாட்டின் அடிப்படையில் வரிசைப்படுத்துகிறது list.sort(key=str.lower)
reverse() பட்டியலின் வரிசையை தலைகீழாக மாற்றுகிறது list.reverse()

Sort Examples

⬆️
Ascending Sort
numbers.sort()

எண்களை ஏறுவரிசையில் வரிசைப்படுத்து

⬇️
Descending Sort
numbers.sort(reverse=True)

எண்களை இறங்குவரிசையில் வரிசைப்படுத்து

🔤
Case Insensitive
words.sort(key=str.lower)

வழக்கு-உணர்திறன் அற்ற வரிசைப்படுத்தல்

🔙
Reverse List
items.reverse()

பட்டியலின் வரிசையை தலைகீழாக மாற்று

Exercise

பட்டியலை வரிசைப்படுத்த சரியான தொடரியல் எது?

mylist.orderby(0)
✗ தவறு! orderby() என்பது பைத்தான் பட்டியல் முறை அல்ல
mylist.order()
✗ தவறு! order() என்பது பைத்தான் பட்டியல் முறை அல்ல
mylist.sort()
✓ சரி! sort() என்பது பைத்தான் பட்டியல்களை வரிசைப்படுத்துவதற்கான சரியான முறையாகும்