max()
leetcode题目:
给定一个字符串,请将字符串里的字符按照出现的频率降序排列。
示例 1:
输入:
“tree”
输出:
“eert”
解释:
'e’出现两次,'r’和’t’都只出现一次。
因此’e’必须出现在’r’和’t’之前。此外,"eetr"也是一个有效的答案。
def frequencySort(self, s: str) -> str:
#上述这个没通过,不识别大小写
if s == None or len(s) == 1: return s
dic = dict()
for i in s :
if i in dic: dic[i] += 1
else: dic[i] = 1
res = ''
while dic:
now = max(dic, key = dic.get) #按val对key排序
res += dic[now] * now
dic.pop(now)
return res
max(dic, key = a)中,可以看到就是返回以key对应的来求最大
ASCII码和字符之间的互相转化
print( c + " 的ASCII 码为", ord( c ))
print( a , " 对应的字符为 ", chr( a ))