当前位置: 首页 > 知识库问答 >
问题:

空间在词语排序中的作用

潘璞瑜
2023-03-14

我通过一个python代码按字母顺序对单词进行排序。我意识到当我写“,”和“时,输出会发生变化。这可能是基本的,但有人能帮我理解为什么会发生这种情况吗?

第1例:

string = input("enter comma separated sequence of words: ").split(",")
string = sorted(string)
print(','.join(string))
string = input("enter comma separated sequence of words: ").split(", ")
string = sorted(string)`enter code here`
print(', '.join(string))

排序:黑色,黑色,绿色,红色,红色,白色

共有1个答案

井洲
2023-03-14

试试这个,看起来是有空格导致了这个问题。

string = input("enter comma separated sequence of words: ").split(",")

string = sorted(string, key=lambda x : x.strip())
print(','.join(string))
 类似资料:
  • 问题内容: 是否可以保证在使用流时,中间操作将按程序顺序执行?我怀疑是这种情况,否则会导致非常细微的错误,但我找不到确切的答案。 例: 是否保证总是返回或?(如果最后一次映射操作在第一次映射操作之前执行,则可能会引发异常- 类似地,如果过滤器在第二次映射操作之后执行,则“ b”将保留在最终列表中) 问题答案: 之所以出现这个问题,是因为您正在从一种类型映射到同一类型。如果您考虑要执行的正式操作,那

  • 问题内容: 我有一个要排序的阿拉伯语单词列表。我曾尝试使用不同的语言环境(例如英语或法语,但希望不高)使用标准的Collat​​or,甚至创建了自己的RuleBasedCollat​​or,但无济于事。显然,默认排序依赖于unicode值顺序,该顺序在许多情况下都有效,但显然不适用于此顺序。 按照javadocs的说明,RuleBasedCollat​​or需要一个字符串,该字符串以您希望它们排序

  • 我已经在Java和C中找到了这个问题的几个实现,但我还没有找到一个使用JavaScript的示例。这是一个相当常见的技术面试问题: 在2n空间中对堆栈进行排序。(仅使用2个堆栈对堆栈进行排序)

  • 我正在阅读《破解编码面试》一书,遇到了一个问题:“编写一个程序,按升序对堆栈进行排序。您可以使用其他堆栈来保存项目,但不能将元素复制到任何其他数据结构(如数组)中。堆栈支持以下操作:push、pop、peek、isEmpty。” 这本书用O(n^2的时间复杂度和空间复杂度给出了答案。 但是,我偶然发现了这个博客,它使用快速排序方法在O(n log n)时间复杂性中提供了答案。 我想知道的是空间复杂

  • 我能够用所有这些条件编写一个查询对象,并使用MongoTemplate获得结果。但不对结果进行排序。我怎么分类? 这是我到现在为止的密码。 没有添加排序或排序依据的位置。我怎么弄到这个?