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

வணிக

பைத்தானில் ஒரு பட்டியலை ஏறுவரிசை அல்லது இறங்கு வரிசையில் வரிசைப்படுத்த இரண்டு வழிகள் உள்ளன.

  • sort()
  • sorted()

நீங்கள் ஒரு சரம் அல்லது டூபிளை வரிசைப்படுத்த விரும்பினால், வரிசைப்படுத்தப்பட்ட() ஐப் பயன்படுத்தவும்.

பின்வரும் தகவல்கள் இங்கே கொடுக்கப்பட்டுள்ளன.

  • அசல் பட்டியலை வரிசைப்படுத்தும் வகை பட்டியலின் முறைsort()
  • புதிய வரிசைப்படுத்தப்பட்ட பட்டியலை உருவாக்கவும், உள்ளமைக்கப்பட்ட செயல்பாடு: .sorted()
  • சரங்கள் மற்றும் டூப்பிள்களை எவ்வாறு வரிசைப்படுத்துவது

அசல் பட்டியலை வரிசைப்படுத்துதல், வகை பட்டியலின் ஒரு முறை: வரிசை()

sort() என்பது பட்டியல் வகை முறை.

அசல் பட்டியலே மீண்டும் எழுதப்படும் ஒரு அழிவு செயல்முறை.

org_list = [3, 1, 4, 5, 2]

org_list.sort()
print(org_list)
# [1, 2, 3, 4, 5]

வரிசை() எதுவும் இல்லை என்பதைத் தருகிறது.

print(org_list.sort())
# None

இயல்புநிலை ஏறுவரிசை. நீங்கள் இறங்கு வரிசையில் வரிசைப்படுத்த விரும்பினால், வாதத்தை உண்மையாக மாற்றவும்.

org_list.sort(reverse=True)
print(org_list)
# [5, 4, 3, 2, 1]

புதிய வரிசைப்படுத்தப்பட்ட பட்டியலை உருவாக்கவும், உள்ளமைக்கப்பட்ட செயல்பாடு: வரிசைப்படுத்தப்பட்ட()

sorted() என்பது உள்ளமைக்கப்பட்ட செயல்பாடாகும்.

வரிசைப்படுத்தப்பட வேண்டிய பட்டியல் வாதமாக குறிப்பிடப்படும்போது வரிசைப்படுத்தப்பட்ட பட்டியலை வழங்கும். இது அசல் பட்டியலை மாற்றாத அழிவில்லாத செயல்முறையாகும்.

org_list = [3, 1, 4, 5, 2]

new_list = sorted(org_list)
print(org_list)
print(new_list)
# [3, 1, 4, 5, 2]
# [1, 2, 3, 4, 5]

sort() போலவே, இயல்புநிலையானது ஏறுவரிசையாகும். நீங்கள் இறங்கு வரிசையில் வரிசைப்படுத்த விரும்பினால், வாதத்தை உண்மையாக மாற்றவும்.

new_list_reverse = sorted(org_list, reverse=True)
print(org_list)
print(new_list_reverse)
# [3, 1, 4, 5, 2]
# [5, 4, 3, 2, 1]

சரங்கள் மற்றும் டூப்பிள்களை எவ்வாறு வரிசைப்படுத்துவது

சரங்கள் மற்றும் டூப்பிள்கள் மாறாதவை என்பதால், அசல் பொருளை மீண்டும் எழுத எந்த வகை() முறையும் இல்லை.

மறுபுறம், வரிசைப்படுத்தப்பட்ட பட்டியலை புதிய பொருளாக உருவாக்கும் வரிசைப்படுத்தப்பட்ட() செயல்பாட்டின் வாதம், ஒரு சரம் அல்லது டூப்பிள் மற்றும் பட்டியலாக இருக்கலாம். இருப்பினும், வரிசைப்படுத்தப்பட்ட() பட்டியலைத் தருவதால், அது ஒரு சரம் அல்லது டூபிளாக மாற்றப்பட வேண்டும்.

சரங்களை வரிசைப்படுத்துதல்

வரிசைப்படுத்தப்பட்ட() செயல்பாட்டின் வாதமாக ஒரு சரம் குறிப்பிடப்பட்டால், வரிசைப்படுத்தப்பட்ட சரத்தின் ஒவ்வொரு எழுத்தும் ஒரு உறுப்பாக சேமிக்கப்படும் ஒரு பட்டியல் திரும்பும்.

org_str = 'cebad'

new_str_list = sorted(org_str)
print(org_str)
print(new_str_list)
# cebad
# ['a', 'b', 'c', 'd', 'e']

சரங்களின் பட்டியலை ஒற்றை சரமாக இணைக்க, join() முறையைப் பயன்படுத்தவும்.

new_str = ''.join(new_str_list)
print(new_str)
# abcde

நீங்கள் இறங்கு வரிசையில் வரிசைப்படுத்த விரும்பினால், வாதத்தை உண்மையாக மாற்றவும்.

new_str = ''.join(sorted(org_str))
print(new_str)
# abcde

new_str_reverse = ''.join(sorted(org_str, reverse=True))
print(new_str_reverse)
# edcba

ஒரு சரத்தின் அளவு யூனிகோட் குறியீடு புள்ளி (எழுத்து குறியீடு) மூலம் தீர்மானிக்கப்படுகிறது.

டூப்பிள்களை வரிசைப்படுத்துதல்

Tuples சரங்களைப் போலவே இருக்கும்; வரிசைப்படுத்தப்பட்ட() செயல்பாட்டின் வாதமாக ஒரு tuple ஐக் குறிப்பிடுவது உறுப்புகளின் வரிசைப்படுத்தப்பட்ட பட்டியலை வழங்குகிறது.

org_tuple = (3, 1, 4, 5, 2)

new_tuple_list = sorted(org_tuple)
print(org_tuple)
print(new_tuple_list)
# (3, 1, 4, 5, 2)
# [1, 2, 3, 4, 5]

ஒரு பட்டியலை tuple ஆக மாற்ற, tuple() ஐப் பயன்படுத்தவும்.

new_tuple = tuple(new_tuple_list)
print(new_tuple)
# (1, 2, 3, 4, 5)

நீங்கள் இறங்கு வரிசையில் வரிசைப்படுத்த விரும்பினால், வாதத்தை உண்மையாக மாற்றவும்.

new_tuple = tuple(sorted(new_tuple_list))
print(new_tuple)
# (1, 2, 3, 4, 5)

new_tuple_reverse = tuple(sorted(new_tuple_list, reverse=True))
print(new_tuple_reverse)
# (5, 4, 3, 2, 1)
Copied title and URL