概述
我期末考试有这个问题,我想不出来。我最初尝试使用for i in range(len(string)-1)循环来比较索引中字符的数值。
我知道我可以用一个列表对列表进行排序,然后反向打印,但我们被告知不能使用列表或反向排序功能。
也不能使用print(string[::-1])技术,因为这不是要反转一个字符串,而是将其按降序排列。例如,字符串"hello"的输出为"ollhe"而不是"olleh",字符串"world"将输出为"wrold"而不是"dlrow"
如果有人能帮助我,我会感激的,谢谢。
是否需要按字母降序打印字符串?
埃多克斯1〔0〕怎么样
@根据我在问题中的理解,威廉姆不应该使用[::-1]
@卢卡乔奇,我以为他们只是在澄清,他们不只是想要弦的反面。
@威廉姆,你可能是对的,但我注意到他也不应该使用排序函数。
@卢卡乔奇啊,我错过了
""world"会输出,"wlord""——你确定这是按字母顺序递减的吗?
他们可能不想要这个答案,但计数方式:import collections; letters = collections.Counter(input); return ''.join(chr(idx) * letters[chr(idx)] for idx in xrange(ord(max(letters.keys())), 0, -1))
最后
以上就是昏睡荷花为你收集整理的python 字符串降序_关于python:创建一个以降序(NOT REVERSE)顺序返回给定字符串的函数...的全部内容,希望文章能够帮你解决python 字符串降序_关于python:创建一个以降序(NOT REVERSE)顺序返回给定字符串的函数...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复