a = "aAsmr3idd4bgs7Dlsf9eAF"
l = ([(x,a.count(x)) for x in set(a)])
l.sort(key = lambda k:k[1],reverse=True)
最后一条语句什么意思?
Lambda相当于一个匿名函数,这里k是这个函数的参数,k[1]是函数体,按照这个数组的第一个元素排序。
http://www.jb51.net/article/52730.htm
sort方法还有两个可选参数:key和reverse
1、key在使用时必须提供一个排序过程总调用的函数:
?
1
2
3
x = ['mmm', 'mm', 'mm', 'm' ]
x.sort(key = len)
print x # ['m', 'mm', 'mm', 'mmm']
2、reverse实现降序排序,需要提供一个布尔值:
?
1
2
3
y = [3, 2, 8 ,0 , 1]
y.sort(reverse = True)
print y #[8, 3, 2, 1, 0]
Lambda
http://www.cnblogs.com/BeginMan/p/3178103.html
根据字符出现的次数来对l进行排序,lambda k:k[1] 这个是取出l中每一项的第一个元素