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!



--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to