鱼C论坛

 找回密码
 立即注册
楼主: zltzlt

[已解决]Python:每日一题 387

[复制链接]
发表于 2020-4-30 16:53:09 | 显示全部楼层
March2615 发表于 2020-4-30 16:52
我给忘了在哪看到的了
里面讲的就是找最多最少字符,出现次数前几的字符,就用那个most_common()
本来 ...

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 19:53:52 | 显示全部楼层
  1. def f(s):
  2.     d = {}
  3.     for each in s:
  4.         if each not in d.keys():
  5.             d.setdefault(each,0)
  6.         d[each] += 1
  7.     d = sorted(d.items(),key=lambda x:x[1],reverse=True)
  8.     s1 = ''
  9.     for each in d:
  10.         s1 += each[0]*each[1]
  11.     return s1
复制代码

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
zltzlt + 5 + 5

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 22:42:01 | 显示全部楼层

看完大佬们写的,不敢发了
  1. from collections import defaultdict


  2. def sort_text(origin):
  3.     s, t = origin, ''
  4.     d = defaultdict(int)
  5.     for k in s:
  6.         d[k] += 1
  7.     ls = sorted(d.items(), key=lambda x: x[1], reverse=True)
  8.     for e in ls:
  9.         t += e[0] * e[1]
  10.     print(t)


  11. for i in ['tree', 'cccaaa', 'Aabb']:
  12.     sort_text(i)
复制代码

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
zltzlt + 5 + 5

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 23:09:29 | 显示全部楼层
Twilight6 发表于 2020-4-30 14:03
唉,我怎么感觉只会写暴力的

支持老哥这个没用任何轮子的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 23:26:36 | 显示全部楼层
  1. import collections
  2. def func387(s):
  3.     res = ""
  4.     temp = collections.Counter(s)
  5.     temp2 = sorted(temp)
  6.     for ch in temp2:
  7.         res += ch * temp[ch]
  8.     return res
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
zltzlt + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-1 00:34:08 | 显示全部楼层
  1. def fun(string):
  2.         return ''.join(sorted(list(string), key = string.count, reverse = True))
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
zltzlt + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-1 21:48:47 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-1 22:03:11 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-1 22:03:43 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-1 22:05:41 | 显示全部楼层
Twilight6 发表于 2020-4-30 14:03
唉,我怎么感觉只会写暴力的

8 ms
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-1 22:08:32 | 显示全部楼层
本帖最后由 zltzlt 于 2020-5-1 23:06 编辑


会超时
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-1 22:09:07 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-1 22:09:45 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-1 22:11:30 | 显示全部楼层
harryfooty 发表于 2020-4-30 23:09
支持老哥这个没用任何轮子的

很明显,他有用轮子,而且还不少
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-1 22:12:59 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-5-1 22:11
很明显,他有用轮子,而且还不少

你们说的轮子是什么意思...
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-1 22:13:22 | 显示全部楼层
  1. from collections import Counter
  2. def fun387(s):
  3.     result=''
  4.     for k,v in sorted(Counter(s).items(),key=lambda x:x[1],reverse=True):
  5.         result+=k*v
  6.     return result
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-1 22:16:35 | 显示全部楼层
Twilight6 发表于 2020-5-1 22:12
你们说的轮子是什么意思...


就是已经有人实现过,可以直接用的东西
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-1 22:17:56 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-1 22:20:23 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-5-1 22:16
就是已经有人实现过,可以直接用的东西

嘿嘿 我可是自己想的,我没拿别人轮子用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-1 22:21:29 | 显示全部楼层
qiuyouzhi 发表于 2020-4-30 15:06
随便写写

改一下:

输入 'cccaaaccaa' 结果有误
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-19 17:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表