123
返回列表 发新帖
楼主: 李浩泉
跳转到指定楼层
上一主题 下一主题
收起左侧

[学Python/Perl] Coding也是有颜值的,刷题的时候保持颜值在线很重要

🔗
 楼主| 李浩泉 2020-8-13 03:50:38 | 只看该作者
全局:
MinionJosh 发表于 2020-8-13 03:23
都用Counter了,怎模不用 .most_common呢?
```
return Counter(s).most_common() ...
多谢!又学了一招!!!
回复

使用道具 举报

🔗
 楼主| 李浩泉 2020-8-13 03:52:54 | 只看该作者
全局:
MinionJosh 发表于 2020-8-13 03:23
都用Counter了,怎模不用 .most_common呢?
```
return Counter(s).most_common()[0][0]

每天都学新东西,开心!

  1. from collections import Counter

  2. def helper(s):
  3.     return Counter(list(s)).most_common()[0][0]
  4. #   return sorted(list(Counter(list(s)).items()),key=lambda x:x[1], reverse = True)[0][0]
复制代码

回复

使用道具 举报

🔗
 楼主| 李浩泉 2020-8-13 04:07:48 | 只看该作者
全局:
各位大哥大姐,帮忙看看这道题,有没有更好的办法?那里可以改进?这是2019.05 DE原题。

  1. '''
  2. 给一组杂乱无章的数据,存在list中,要求输出排好序的数据:
  3. 方括号里面是数字的,按照数字从小到大排序
  4. 方括号里面是字母的,按照字母的字典序排序(a在b前,b在c前)
  5. 最后是下划线结尾的,按照下划线后面的单词,字典序排序
  6. '''

  7. data = [
  8. 'Customer.library.data[21]',
  9. 'Customer.library.data[17]',
  10. 'Customer.library.data[2]',
  11. 'Customer.service.timer.doc[kcd]',
  12. 'Customer.service.timer.doc[ace]',
  13. 'Customer.service.timer.doc[fff]',
  14. 'Customer.service.timer_good',
  15. 'Customer.service.timer_bad',
  16. 'Customer.service.timer_something'
  17. ]

  18. output = [
  19. 'Customer.library.data[2]',
  20. 'Customer.library.data[17]',
  21. 'Customer.library.data[21]',
  22. 'Customer.service.timer.doc[ace]',
  23. 'Customer.service.timer.doc[fff]',
  24. 'Customer.service.timer.doc[kcd]',
  25. 'Customer.service.timer_bad',
  26. 'Customer.service.timer_good',
  27. 'Customer.service.timer_something'
  28. ]

  29. def helper(data):
  30.     new_data = []
  31.     for c in data:
  32.         if '[' in c:
  33.             c = c.replace('[','-').replace(']','')
  34.             new_data.append(c)
  35.         else:
  36.             c += '-'
  37.             new_data.append(c)
  38.     result = [item.split('-') for item in new_data]
  39.     for num in result:
  40.         if num[1].isdigit():
  41.             num[1] = int(num[1])
  42.     result.sort()
  43.     list1 = []
  44.     for num in result:
  45.         if num[1] != '':
  46.             num[1] = str([num[1]])
  47.             list1.append(''.join(num))
  48.         else:
  49.             list1.append(num[0])
  50.     return list1
  51. print(helper(data))
复制代码


回复

使用道具 举报

🔗
 楼主| 李浩泉 2020-8-15 00:02:57 | 只看该作者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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