鱼C论坛

 找回密码
 立即注册
查看: 2618|回复: 2

请问对含有字符串和数字的输出结果排序?

[复制链接]
发表于 2017-4-10 00:34:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 hikaru2015 于 2017-4-10 00:36 编辑
  1. sym = r'''`!@#$%^&*()_+-=/*{}[]\|'";:,.<>'''
  2. fuh = r'''%%$@_$^__)_)^[}@]#]%#@+^+[%{_*{!)}#$@#)_$!_(!*+#}%%}+$[
  3. %&]!{{%*_!*}&)}$**_{*!#%[[#]!](^^$![#[[*}%(_#^^!%))!_^@)@**@}}(%%{#*%@(((]^%^![&
  4. }!)$]&($)@](+(#{$)_%^%_^^#][{*[)%}+[##(##^{$}^]#&(&*{)%)&][&{]&#]}[[^^&[!#}${@_(
  5. #@}&$[[%]_&$+)$!%{(}$^$}*'''
  6. for each in sym:
  7.     num = fuh.count(each)
  8.     print(each,num)
复制代码


输出结果: QQ图片20170410003452.png
数字代表左边符号出现的次数,数量不对是因为我删减了字符串。
请问如何将输出结果按照右边的数字从小到大排序?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-10 08:37:12 | 显示全部楼层
存入列表,再排序
  1. sym = r'''`!@#$%^&*()_+-=/*{}[]\|'";:,.<>'''
  2. fuh = r'''%%$@_$^__)_)^[}@]#]%#@+^+[%{_*{!)}#$@#)_$!_(!*+#}%%}+[        DISCUZ_CODE_0        ]$[
  3. %&]!{{%*_!*}&)}$**_{*!#%[[#]!](^^$![#[[*}%(_#^^!%))!_^@)@**@}}(%%{#*%@(((]^%^![&
  4. }!)$]&($)@](+(#{$)_%^%_^^#][{*[)%}+[##(##^{$}^]#&(&*{)%)&][&{]&#]}[[^^&[!#}${@_(
  5. #@}&$[[%]_&$+)$!%{(}$^$}*'''
  6. lst = []
  7. for each in sym:
  8.     num = fuh.count(each)
  9.     lst.append([num, each])
  10. lst.sort()
  11. for each in lst:
  12.     print(each[1], each[0])
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2017-4-10 13:15:24 | 显示全部楼层
放在字典里面排序:
  1. sym = r'''`!@#$%^&*()_+-=/*{}[]\|'";:,.<>'''
  2. fuh = r'''%%$@_$^__)_)^[}@]#]%#@+^+[%{_*{!)}#$@#)_$!_(!*+#}%%}+[        DISCUZ_CODE_0        ]$[
  3. %&]!{{%*_!*}&)}$**_{*!#%[[#]!](^^$![#[[*}%(_#^^!%))!_^@)@**@}}(%%{#*%@(((]^%^![&
  4. }!)$]&($)@](+(#{$)_%^%_^^#][{*[)%}+[##(##^{$}^]#&(&*{)%)&][&{]&#]}[[^^&[!#}${@_(
  5. #@}&$[[%]_&$+)$!%{(}$^$}*'''
  6. item = {}
  7. for i in sym:
  8.   item[i] = fuh.count(i)
  9. d = sorted(item.items(),key=lambda t:t[1],reverse=False)
  10. for x in d:
  11.   print(x)
复制代码

  1. ('`', 0)
  2. ('<', 0)
  3. ('>', 0)
  4. ('.', 0)
  5. (';', 0)
  6. (',', 0)
  7. ('|', 0)
  8. ('-', 0)
  9. (':', 0)
  10. ("'", 0)
  11. ('=', 0)
  12. ('\\', 0)
  13. ('"', 0)
  14. ('/', 0)
  15. ('+', 7)
  16. ('@', 11)
  17. ('&', 12)
  18. ('{', 13)
  19. ('*', 14)
  20. ('(', 14)
  21. ('!', 14)
  22. (']', 15)
  23. (')', 15)
  24. ('_', 17)
  25. ('}', 17)
  26. (', 17)
  27. ('^', 18)
  28. ('[', 19)
  29. ('#', 20)
  30. ('%', 21)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-12 00:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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