Sorting a list

DFS nospam at dfs.com
Sun Apr 3 14:30:00 EDT 2016


cntText = 60
cntBool = 20
cntNbrs = 30
cntDate = 20
cntBins = 20

strText = "  text:     "
strBool = "  boolean:  "
strNbrs = "  numeric:  "
strDate = "  date-time:"
strBins = "  binary:   "

colCounts = [(cntText,strText) , (cntBool,strBool), (cntNbrs,strNbrs) , 
(cntDate,strDate) , (cntBins,strBins)]

# sort by alpha, then by column type count descending
colCounts.sort(key=lambda x: x[1])
colCounts.sort(key=lambda x: x[0], reverse=True)
for key in colCounts: print key[1], key[0]]

-------------------------------------------------

Output (which is exactly what I want):

   text:      60
   numeric:   30
   binary:    20
   boolean:   20
   date-time: 20

-------------------------------------------------


But, is there a 1-line way to sort and print?


Thanks!






More information about the Python-list mailing list