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

How Sort Lists Python



இந்த கட்டுரை பைத்தானில் பட்டியல்களை வரிசைப்படுத்துவதற்கான வழிகாட்டியை உள்ளடக்கும். பைதான் பட்டியல் பொருள் ஒன்று அல்லது அதற்கு மேற்பட்ட கமாவால் பிரிக்கப்பட்ட உருப்படிகளின் தொகுப்பாகும். இது ஒரு மறுக்கக்கூடிய பொருள் மற்றும் அதன் கூறுகளை லூப் அறிக்கைகள் மற்றும் பிற வெளிப்பாடுகளைப் பயன்படுத்தி பட்டியலில் மீண்டும் மீண்டும் செய்வதன் மூலம் அணுகலாம். வரிசைப்படுத்தப்பட்ட மற்றும் வரிசைப்படுத்தப்பட்ட முறைகளைப் பயன்படுத்தி ஒரு பைதான் பட்டியலை நீங்கள் வரிசைப்படுத்தலாம், அவை இரண்டும் கட்டுரையில் விளக்கப்பட்டுள்ளன. இந்த கட்டுரையில் உள்ள அனைத்து குறியீடு மாதிரிகள் உபுண்டு 21.04 இல் பைதான் 3.9.5 உடன் சோதிக்கப்பட்டது.

வரிசைப்படுத்தும் முறை

வரிசைப்படுத்தும் முறை ஒரு பட்டியலை இடத்தில் வரிசைப்படுத்துகிறது. வேறு வார்த்தைகளில் கூறுவதானால், நீங்கள் வரிசைப்படுத்தப் போகும் பட்டியல் பொருளை மாற்றியமைத்து அதன் உறுப்பை மறுவரிசைப்படுத்தும். உங்களுக்கு அசல் பட்டியல் தேவையில்லை மற்றும் பட்டியலில் உள்ள உறுப்புகளின் வரிசையை மாற்றுவதை பொருட்படுத்தவில்லை என்றால், ஒரு பட்டியலை வரிசைப்படுத்த பைத்தானில் இது மிகவும் திறமையான முறையாகும். இந்த உதாரணத்தைக் கவனியுங்கள்:







தி= [2, 8, 6, 4]

.வகைபடுத்து()

அச்சு (தி)

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



[2, 4, 6, 8]

குறியீட்டு மாதிரியின் முதல் அறிக்கை ஒரு பட்டியலை வரையறுக்கிறது. அடுத்து, வரிசைப்படுத்தும் முறை பட்டியலில் அழைக்கப்படுகிறது. நீங்கள் பட்டியலை அச்சிடும்போது, ​​அசல் பட்டியலின் ஆர்டர் மாற்றப்பட்டிருப்பதைக் காணலாம்.



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





தி= [2, 8, 6, 4]

.வகைபடுத்து()

.தலைகீழ்()

அச்சு (தி)

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

[8, 6, 4, 2]

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



உங்கள் பட்டியலில் சரம் கூறுகள் இருந்தால், அதன் மீது வரிசைப்படுத்தும் முறையை அழைத்தால், முதலில் குறியீடுகள் மற்றும் எண்கள் ஆர்டர் செய்யப்படும் இடத்தில் அகர வரிசைப்படி ஆர்டர் செய்யப்படும். கீழே உள்ள குறியீட்டு மாதிரியைப் பாருங்கள்:

தி= ['கள்', 'க்கு', 'உடன்', '4', '#']

.வகைபடுத்து()
அச்சு (தி)

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

['#', '4', 'க்கு', 'கள்', 'உடன்']

சரம் கூறுகளைக் கொண்ட பட்டியலில் தலைகீழ் முறையையும் நீங்கள் பயன்படுத்தலாம்.

தி= ['கள்', 'க்கு', 'உடன்', '4', '#']

.வகைபடுத்து()

.தலைகீழ்()

அச்சு (தி)

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

['உடன்', 'கள்', 'க்கு', '4', '#']

வரிசைப்படுத்தப்பட்ட முறை

வரிசைப்படுத்தப்பட்ட முறை வரிசைப்படுத்தும் முறையைப் போலவே பைதான் பட்டியலையும் வரிசைப்படுத்துகிறது. இருப்பினும், அசல் பட்டியலை மாற்றியமைப்பதற்குப் பதிலாக, அது ஒரு புதிய பட்டியலைத் தருகிறது, இதனால் நீங்கள் அதை மீண்டும் பயன்படுத்த விரும்பினால் உங்கள் அசல் பட்டியல் தொடப்படாமல் இருக்கும். கீழே உள்ள குறியீட்டை கவனியுங்கள்:

பட்டியல் 1= ['கள்', 'க்கு', 'உடன்', '4', '#']

பட்டியல் 2= வரிசைப்படுத்தப்பட்டது(பட்டியல் 1)

அச்சு (பட்டியல் 1,பட்டியல் 2)

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

['கள்', 'க்கு', 'உடன்', '4', '#'] ['#', '4', 'க்கு', 'கள்', 'உடன்']

பட்டியல் 1 அப்படியே இருப்பதையும், பட்டியல் 2 இப்போது வரிசைப்படுத்தப்பட்ட கூறுகளைக் கொண்டிருப்பதையும் வெளியீட்டில் காணலாம். அதன் வரிசைப்படுத்தும் முறையை மாற்ற நீங்கள் பட்டியல் 2 இல் தலைகீழ் முறையைப் பயன்படுத்தலாம்.

தலைகீழ் வாதம்

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

பட்டியல் 1= ['கள்', 'க்கு', 'உடன்', '4', '#']

பட்டியல் 2= வரிசைப்படுத்தப்பட்டது(பட்டியல் 1,தலைகீழ்=உண்மை)

அச்சு (பட்டியல் 1,பட்டியல் 2)

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

['கள்', 'க்கு', 'உடன்', '4', '#'] ['உடன்', 'கள்', 'க்கு', '4', '#']

பட்டியலின் கூறுகளை வரிசைப்படுத்த உங்கள் சொந்த தர்க்கத்தைக் குறிப்பிட விசை செயல்பாட்டைப் பயன்படுத்துதல்

வரிசைப்படுத்தப்பட்ட மற்றும் வரிசைப்படுத்தப்பட்ட இரண்டு முறைகளிலும், ஒரு கூடுதல் முக்கிய வாதத்தை நீங்கள் குறிப்பிடலாம், இது ஒரு மதிப்பிடக்கூடிய செயல்பாட்டை அதன் மதிப்பாக எடுத்துக்கொள்கிறது. இந்த முக்கிய வாதத்தை உள்ளமைக்கப்பட்ட பைதான் தொகுதிகளிலிருந்து ஏற்கனவே உள்ள செயல்பாட்டை ஒதுக்கலாம் அல்லது உங்கள் சொந்த செயல்பாட்டை தனிப்பயன் தர்க்கத்துடன் வழங்கலாம். கீழே உள்ள குறியீட்டு மாதிரியைப் பாருங்கள்:

பட்டியல் 1= ['ஏ பி சி டி இ', 'xyz', 'ijkl']

பட்டியல் 2= வரிசைப்படுத்தப்பட்டது(பட்டியல் 1,சாவி=லென்)

அச்சு (பட்டியல் 1,பட்டியல் 2)

பட்டியல் 1.வகைபடுத்து(சாவி=லென்)

அச்சு (பட்டியல் 1)

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

['ஏ பி சி டி இ', 'xyz', 'ijkl'] ['xyz', 'ijkl', 'ஏ பி சி டி இ']

['xyz', 'ijkl', 'ஏ பி சி டி இ']

குறியீடு மாதிரி வரிசைப்படுத்தப்பட்ட மற்றும் வரிசைப்படுத்தும் முறைகளில் முக்கிய வாதத்தின் பயன்பாட்டை விளக்குகிறது. அதற்கு வழங்கப்பட்ட செயல்பாடு லென் என்று அழைக்கப்படுகிறது, இது ஒரு சரம் பொருளின் நீளத்தை அல்லது ஒரு இட்ரெபலை தீர்மானிக்கிறது. செயல்பாடு அல்லது அழைக்கக்கூடியது முதலில் ஒரு வாதத்தை மட்டுமே எடுக்க வேண்டும். நீங்கள் பிரேஸ்களைப் பயன்படுத்தாமல் முக்கிய வாதத்திற்கு ஒதுக்குகிறீர்கள். முக்கிய வாதத்திற்கு வழங்கப்பட்ட அழைக்கக்கூடிய செயல்பாடு பட்டியலின் ஒவ்வொரு உறுப்புக்கும் அழைக்கப்படுகிறது. இந்த அழைப்பு முறையிலிருந்து திரும்பிய மதிப்புகள் பட்டியலை வரிசைப்படுத்துவதற்கான விசையாகப் பயன்படுத்தப்படுகின்றன. எனவே, முக்கிய வாதத்திற்கு லென் செயல்பாட்டை ஒரு பட்டியலின் கூறுகளை அவற்றின் நீளத்தின் வரிசையில் வரிசைப்படுத்துகிறோம், அதாவது மிகக்குறைந்த நீளம் வரை. முன்பு கூறியது போல், நீங்கள் எப்பொழுதும் தலைகீழ் முறையைப் பயன்படுத்தி வரிசைப்படுத்தும் முறையை மாற்றியமைக்கலாம்.

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

பட்டியல் 1= [('மாங்கனி', 99), ('ஆரஞ்சு', 51), ('வாழை', 76)]

பட்டியல் 1.வகைபடுத்து(சாவி=லாம்ப்டாசரக்கு: சரக்கு[1])

அச்சு (பட்டியல் 1)

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

[('ஆரஞ்சு', 51), ('வாழை', 76), ('மாங்கனி', 99)]

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

முடிவுரை

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