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