qiuyouzhi 发表于 2020-4-30 16:53:09

March2615 发表于 2020-4-30 16:52
我给忘了在哪看到的了
里面讲的就是找最多最少字符,出现次数前几的字符,就用那个most_common()
本来 ...

{:10_250:}

风魔孤行者 发表于 2020-4-30 19:53:52

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

harryfooty 发表于 2020-4-30 22:42:01

风魔孤行者 发表于 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)

harryfooty 发表于 2020-4-30 23:09:29

Twilight6 发表于 2020-4-30 14:03
唉,我怎么感觉只会写暴力的

支持老哥这个没用任何轮子的{:5_109:}

whosyourdaddy 发表于 2020-4-30 23:26:36

import collections
def func387(s):
    res = ""
    temp = collections.Counter(s)
    temp2 = sorted(temp)
    for ch in temp2:
      res += ch * temp
    return res

Python3005 发表于 2020-5-1 00:34:08

def fun(string):
        return ''.join(sorted(list(string), key = string.count, reverse = True))

zltzlt 发表于 2020-5-1 21:48:47

永恒的蓝色梦想 发表于 2020-4-30 13:36


30 ms

zltzlt 发表于 2020-5-1 22:03:11

sunrise085 发表于 2020-4-30 13:36


8 ms

zltzlt 发表于 2020-5-1 22:03:43

ouyunfu 发表于 2020-4-30 14:00


8 ms

zltzlt 发表于 2020-5-1 22:05:41

Twilight6 发表于 2020-4-30 14:03
唉,我怎么感觉只会写暴力的

8 ms

zltzlt 发表于 2020-5-1 22:08:32

本帖最后由 zltzlt 于 2020-5-1 23:06 编辑

冬雪雪冬 发表于 2020-4-30 14:11


会超时

zltzlt 发表于 2020-5-1 22:09:07

March2615 发表于 2020-4-30 14:19


7 ms

zltzlt 发表于 2020-5-1 22:09:45

悠悠2264 发表于 2020-4-30 14:30


1199 ms

永恒的蓝色梦想 发表于 2020-5-1 22:11:30

harryfooty 发表于 2020-4-30 23:09
支持老哥这个没用任何轮子的

很明显,他有用轮子,而且还不少{:10_284:}

Twilight6 发表于 2020-5-1 22:12:59

永恒的蓝色梦想 发表于 2020-5-1 22:11
很明显,他有用轮子,而且还不少

{:10_245:}你们说的轮子是什么意思...

fan1993423 发表于 2020-5-1 22:13:22

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

永恒的蓝色梦想 发表于 2020-5-1 22:16:35

Twilight6 发表于 2020-5-1 22:12
你们说的轮子是什么意思...

就是已经有人实现过,可以直接用的东西{:10_327:}

zltzlt 发表于 2020-5-1 22:17:56

旅途Z 发表于 2020-4-30 14:43


30 ms

Twilight6 发表于 2020-5-1 22:20:23

永恒的蓝色梦想 发表于 2020-5-1 22:16
就是已经有人实现过,可以直接用的东西

{:10_256:}嘿嘿 我可是自己想的,我没拿别人轮子用

zltzlt 发表于 2020-5-1 22:21:29

qiuyouzhi 发表于 2020-4-30 15:06
随便写写

改一下:

输入 'cccaaaccaa' 结果有误
页: 1 [2] 3
查看完整版本: Python:每日一题 387