On 4/3/2016 2:30 PM, DFS wrote:
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?

Meant to include this example:

print {i:os.strerror(i) for i in sorted(errno.errorcode)}



Thanks!




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

Reply via email to