[Tutor] Python sort with a delimiter

Tom Tucker tktucker at gmail.com
Wed May 11 14:50:47 CEST 2005


Good morning!  Does Python have a sort function thats supports a delimiter?  
For example, I want to sort the below hostnames, based on the city.   

Thanks!
Tom


Hostnames to be sorted
-------------------------------------
sys01-xxx-austin-tx
sys02-xxx-austin-tx
sys01-yyy-austin-tx
sys01-xxx-newark-oh
sys01-yyy-newark-oh
sys01-zzz-newark-oh
sys02-zzz-newark-oh



Unwanted Sorted Output 
-----------------------
>>> hostnames =
['sys01-xxx-austin-tx','sys02-xxx-austin-tx','sys01-yyy-austin-tx','sys01-xxx-newark-oh','sys01-yyy-newark-oh','sys01-zzz-newark-oh','sys02-zzz-newark-oh']
>>> hostnames.sort()
>>> hostnames
['sys01-xxx-austin-tx', 'sys01-xxx-newark-oh', 'sys01-yyy-austin-tx',
'sys01-yyy-newark-oh', 'sys01-zzz-newark-oh', 'sys02-xxx-austin-tx',
'sys02-zzz-newark-oh']



Successful Unix Sort Command 
? Can Python do something like this ?
------------------------------------------------
~ >sort -t '-' -k3 /tmp/hostnames 
sys01-xxx-austin-tx
sys01-yyy-austin-tx
sys02-xxx-austin-tx
sys01-xxx-newark-oh
sys01-yyy-newark-oh
sys01-zzz-newark-oh
sys02-zzz-newark-oh


More information about the Tutor mailing list