Sorting a list

DFS nospam at dfs.com
Sun Apr 3 14:34:44 EDT 2016


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!
>
>
>




More information about the Python-list mailing list