பைதான் வரிசை செயல்பாடு

Python Sort Function



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

வகையான தொடரியல் () செயல்பாடு

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







list_obj.வகைபடுத்து(தலைகீழ்= ,சாவி= )

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



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

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



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

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





#மாணவர்களின் பட்டியலை அறிவித்தல்

மாணவர்= ['குறி','ஜான்','டெய்லர்','டொனால்ட்','ஜோசப்','ஆல்பர்ட்','கேமரூன்']

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

அச்சு(மாணவர்)

#பட்டியலை வரிசைப்படுத்துதல்

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

மாணவர்.வகைபடுத்து()

அச்சு('வரிசைப்படுத்தப்பட்ட பட்டியல்:')

அச்சு(மாணவர்)

வெளியீடு

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



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

#மாணவர்களின் பட்டியலை அறிவித்தல்

மாணவர்= ['குறி','ஜான்','டெய்லர்','டொனால்ட்','ஜோசப்','ஆல்பர்ட்','கேமரூன்']

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

அச்சு(மாணவர்)

#பட்டியலை வரிசைப்படுத்துதல்

#தலைகீழ் அளவுருவுடன் வரிசை () செயல்பாட்டைப் பயன்படுத்துதல்

மாணவர்.வகைபடுத்து(தலைகீழ்=உண்மை)

அச்சு('வரிசைப்படுத்தப்பட்ட பட்டியல்:')

அச்சு(மாணவர்)

வெளியீடு

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

#மாணவர்களின் பட்டியலை அறிவித்தல்

my_list= ['நான்','u','க்கு','அல்லது','மற்றும்']

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

அச்சு(my_list)

#பட்டியலை ஏறுவரிசையில் வரிசைப்படுத்துதல்

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

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

அச்சு(ஏறுவரிசையில் வரிசைப்படுத்தப்பட்ட பட்டியல்: ')

அச்சு(my_list)

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

my_list.வகைபடுத்து(தலைகீழ்=உண்மை)

அச்சு(இறங்கு வரிசையில் வரிசைப்படுத்தப்பட்ட பட்டியல்: ')

அச்சு(my_list)

வெளியீடு

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

#ஒரு செயல்பாட்டை அறிவித்தல்

டெஃப்funcLen(அவர்):

திரும்ப லென்(அவர்)

#விலங்குகளின் பட்டியலை அறிவித்தல்

my_list= ['வெள்ளாடு','பூனை','யானை','முதலை','முயல்','காண்டாமிருகம்']

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

அச்சு(my_list)

#FuncLen செயல்பாட்டைப் பயன்படுத்தி பட்டியலை வரிசைப்படுத்துதல்

my_list.வகைபடுத்து(சாவி=funcLen)

அச்சு('வரிசைப்படுத்தப்பட்ட பட்டியல்:')

அச்சு(my_list)

வெளியீடு

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

#ஒரு செயல்பாட்டை அறிவித்தல்

டெஃப்funcLen(அவர்):

திரும்ப லென்(அவர்)

#விலங்குகளின் பட்டியலை அறிவித்தல்

my_list= ['வெள்ளாடு','பூனை','யானை','முதலை','முயல்','காண்டாமிருகம்']

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

அச்சு(my_list)

#FuncLen செயல்பாட்டைப் பயன்படுத்தி பட்டியலை வரிசைப்படுத்துதல்

my_list.வகைபடுத்து(தலைகீழ்=உண்மை,சாவி=funcLen)

அச்சு('வரிசைப்படுத்தப்பட்ட பட்டியல்:')

அச்சு(my_list)

வெளியீடு

எடுத்துக்காட்டு 2: முழு எண்களின் பட்டியலை வரிசைப்படுத்துதல்

வரிசையாக்கம் () செயல்பாடு முழு எண்ணிக்கை பட்டியலை ஏறுவரிசையில் அல்லது இறங்கு வரிசையில் வரிசைப்படுத்தலாம்.

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

முழு எண்களின் பட்டியலை அறிவித்தல்

எண் பட்டியல்= [10,9,2,3,1,4,5,8,7]

#அசல் பட்டியலை அச்சிடுதல்

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

அச்சு(எண் பட்டியல்)

#பட்டியலை ஏறுவரிசையில் வரிசைப்படுத்துதல்

எண் பட்டியல்.வகைபடுத்து()

#ஏறுவரிசை வரிசைப்படுத்தப்பட்ட பட்டியலை அச்சிடுதல்

அச்சு(ஏறுவரிசையில் வரிசைப்படுத்தப்பட்ட பட்டியல்: ')

அச்சு(எண் பட்டியல்)

#பட்டியலை ஏறுவரிசையில் வரிசைப்படுத்துதல்

எண் பட்டியல்.வகைபடுத்து(தலைகீழ்=உண்மை)

#இறங்கு வரிசை வரிசைப்படுத்தப்பட்ட பட்டியலை அச்சிடுதல்

அச்சு(இறங்கு வரிசையில் வரிசைப்படுத்தப்பட்ட பட்டியல்: ')

அச்சு(எண் பட்டியல்)

வெளியீடு

முழு எண்கள் பட்டியல் இப்போது ஏறுவரிசை மற்றும் இறங்கு வரிசையில் வரிசைப்படுத்தப்பட்டுள்ளது.

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

மிதக்கும் புள்ளி எண்களின் பட்டியலுக்கும் வரிசை () செயல்பாடு பொருந்தும்.

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

முழு எண்களின் பட்டியலை அறிவித்தல்

எண் பட்டியல்= [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]

#அசல் பட்டியலை அச்சிடுதல்

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

அச்சு(எண் பட்டியல்)

#பட்டியலை ஏறுவரிசையில் வரிசைப்படுத்துதல்

எண் பட்டியல்.வகைபடுத்து()

#ஏறுவரிசை வரிசைப்படுத்தப்பட்ட பட்டியலை அச்சிடுதல்

அச்சு(ஏறுவரிசையில் வரிசைப்படுத்தப்பட்ட பட்டியல்: ')

அச்சு(எண் பட்டியல்)

#பட்டியலை ஏறுவரிசையில் வரிசைப்படுத்துதல்

எண் பட்டியல்.வகைபடுத்து(தலைகீழ்=உண்மை)

#இறங்கு வரிசை வரிசைப்படுத்தப்பட்ட பட்டியலை அச்சிடுதல்

அச்சு(இறங்கு வரிசையில் வரிசைப்படுத்தப்பட்ட பட்டியல்: ')

அச்சு(எண் பட்டியல்)

வெளியீடு

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

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

ஒரு அகராதிக்குள் ஒரு அகராதியை ஒரு உறுப்பாக வைக்கலாம்.

பின்வரும் எடுத்துக்காட்டில், மாணவர்களின் அகராதியை உருவாக்கும்போது பட்டியலில் உள்ள கூறுகளை வரிசைப்படுத்துவோம். உறுப்புகளை அவற்றின் வயது மதிப்புகளின் அடிப்படையில் வரிசைப்படுத்துவோம்.

# 'ஆண்டு' மதிப்பை வழங்கும் செயல்பாடு:

டெஃப்ageFunc(அவர்):

திரும்பஅவர்['வயது']

#மாணவர் அகராதிகளின் பட்டியலை அறிவித்தல்

மாணவர்கள்= [

{'பெயர்':'குறி', 'மின்னஞ்சல்':'[மின்னஞ்சல் பாதுகாக்கப்பட்டது]' ,'வயது':28},

{'பெயர்':'ஜான்', 'மின்னஞ்சல்':'[மின்னஞ்சல் பாதுகாக்கப்பட்டது]' ,'வயது':2. 3},

{'பெயர்':'ஆல்பர்ட்', 'மின்னஞ்சல்':'[மின்னஞ்சல் பாதுகாக்கப்பட்டது]' ,'வயது':இருபத்து ஒன்று},

{'பெயர்':'கேமரூன்', 'மின்னஞ்சல்':'[மின்னஞ்சல் பாதுகாக்கப்பட்டது]' ,'வயது':27},

{'பெயர்':'டெய்லர்', 'மின்னஞ்சல்':'[மின்னஞ்சல் பாதுகாக்கப்பட்டது]' ,'வயது':25}

]

#பட்டியலை வரிசைப்படுத்துதல்

மாணவர்கள்.வகைபடுத்து(சாவி=ageFunc)

#வரிசைப்படுத்தப்பட்ட பட்டியலை அச்சிடுதல்

அச்சு(மாணவர்கள்)

வெளியீடு

முடிவுரை

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