March2615 发表于 2020-4-30 16:52
我给忘了在哪看到的了
里面讲的就是找最多最少字符,出现次数前几的字符,就用那个most_common()
本来 ...
{:10_250:}
def f(s):
d = {}
for each in s:
if each not in d.keys():
d.setdefault(each,0)
d += 1
d = sorted(d.items(),key=lambda x:x,reverse=True)
s1 = ''
for each in d:
s1 += each*each
return s1
风魔孤行者 发表于 2020-4-30 19:53
看完大佬们写的,不敢发了{:5_96:}
from collections import defaultdict
def sort_text(origin):
s, t = origin, ''
d = defaultdict(int)
for k in s:
d += 1
ls = sorted(d.items(), key=lambda x: x, reverse=True)
for e in ls:
t += e * e
print(t)
for i in ['tree', 'cccaaa', 'Aabb']:
sort_text(i)
Twilight6 发表于 2020-4-30 14:03
唉,我怎么感觉只会写暴力的
支持老哥这个没用任何轮子的{:5_109:}
import collections
def func387(s):
res = ""
temp = collections.Counter(s)
temp2 = sorted(temp)
for ch in temp2:
res += ch * temp
return res
def fun(string):
return ''.join(sorted(list(string), key = string.count, reverse = True))
永恒的蓝色梦想 发表于 2020-4-30 13:36
30 ms
sunrise085 发表于 2020-4-30 13:36
8 ms
ouyunfu 发表于 2020-4-30 14:00
8 ms
Twilight6 发表于 2020-4-30 14:03
唉,我怎么感觉只会写暴力的
8 ms
本帖最后由 zltzlt 于 2020-5-1 23:06 编辑
冬雪雪冬 发表于 2020-4-30 14:11
会超时
March2615 发表于 2020-4-30 14:19
7 ms
悠悠2264 发表于 2020-4-30 14:30
1199 ms
harryfooty 发表于 2020-4-30 23:09
支持老哥这个没用任何轮子的
很明显,他有用轮子,而且还不少{:10_284:}
永恒的蓝色梦想 发表于 2020-5-1 22:11
很明显,他有用轮子,而且还不少
{:10_245:}你们说的轮子是什么意思...
from collections import Counter
def fun387(s):
result=''
for k,v in sorted(Counter(s).items(),key=lambda x:x,reverse=True):
result+=k*v
return result
Twilight6 发表于 2020-5-1 22:12
你们说的轮子是什么意思...
就是已经有人实现过,可以直接用的东西{:10_327:}
旅途Z 发表于 2020-4-30 14:43
30 ms
永恒的蓝色梦想 发表于 2020-5-1 22:16
就是已经有人实现过,可以直接用的东西
{:10_256:}嘿嘿 我可是自己想的,我没拿别人轮子用
qiuyouzhi 发表于 2020-4-30 15:06
随便写写
改一下:
输入 'cccaaaccaa' 结果有误