当前位置: 首页 > 编程笔记 >

Python程序以升序排列句子中的单词

陈允晨
2023-03-14
本文向大家介绍Python程序以升序排列句子中的单词,包括了Python程序以升序排列句子中的单词的使用技巧和注意事项,需要的朋友参考一下

为了按升序对句子中的单词进行排序,我们首先需要使用空格作为分隔点将句子分为单词。为简单起见,我们仅在空间上进行分割,并让标点符号在那里。我们也可以使用replace或regex将其删除。

拆分句子后,我们可以使用sort或sorted方法按字典顺序对单词进行排序(取决于我们要对数组进行排序还是对数组进行排序,然后返回新数组)。

就地html" target="_blank">排序:当我们要对数组/列表进行就地排序时,即更改当前结构本身的顺序时,可以直接使用sort方法。例如,

示例

sent = "mary has a very beautiful dog"
my_arr = sent.split(" ")
print(my_arr)
my_arr.sort()
print(my_arr)

这将给出输出-

['mary', 'has', 'a', 'very', 'beautiful', 'dog']
['a', 'beautiful', 'dog', 'has', 'mary', 'very']

如您所见,原始数组my_arr已被修改。如果要保持此数组不变并在排序时创建一个新数组,则可以使用sorted方法。例如,

sent = "mary has a very beautiful dog"
# Split on space.
my_arr = sent.split(" ")
print(my_arr)

# Create a new array using the sorted method
new_arr = sorted(my_arr)

print(new_arr)

# This time, my_arr won't change in place, rather, it'll be sorted
# and a new instance will be assigned to new_arr
print(my_arr)

输出结果

这将给出输出-

['mary', 'has', 'a', 'very', 'beautiful', 'dog']
['a', 'beautiful', 'dog', 'has', 'mary', 'very']
['mary', 'has', 'a', 'very', 'beautiful', 'dog']

如您所见,原始数组未更改。

 类似资料:
  • 我有98000个美国家庭街道地址,我需要按照“步行”的顺序进行排序,也就是说,按照你要走的顺序,沿着街道的一侧走,然后穿过街道往回走。 所需的df结果,对奇数街道编号进行升序排序,然后对偶数街道编号切换到降序排序。[抱歉,第一个问题,还没有资格复制Jupyter笔记本的图像] 4列:数字、街道、城镇、偶数 “编号”列的预期结果:1231 1233 1235 1237 1239 1238 1236

  • 本文向大家介绍Python程序,用句子中的星号替换单词,包括了Python程序,用句子中的星号替换单词的使用技巧和注意事项,需要的朋友参考一下 我们可以使用程序在句子中用星号替换单词,以检查句子中的脏话等。例如, 如果我们有一个句子, 我们要用星号代替的单词,比如鸭子。然后我们的最后一句话看起来像- 我们可以直接使用python中的replace函数来实现此功能。例如, 示例 输出结果 这将给出输

  • 本文向大家介绍程序在python中将给定的链表按升序排序,包括了程序在python中将给定的链表按升序排序的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个链表。我们必须将列表按升序排序。 因此,如果输入像[5、8、4、1、5、6、3],则输出将为[1、3、4、5、5、6、8,] 为了解决这个问题,我们将按照以下步骤操作: 值:=一个新列表 头:=节点 当节点不为空时,执行 在值的末尾插入节

  • 我想在Firebase数据库上从上到下排序。有人能帮帮我吗?我试图使用集合,但不起作用。 启动回收者视图的活动 MyClass用户

  • 我正在尝试编写一个java程序,它可以反转句子中的每个单词。例如,如果句子是“Hello World.Hello Java”,输出应该是“olleH dlroW.olleH avaJ”。我可以反转,但我得到的输出是“olleH.dlroW olleH.avaJ”,即使是圆点也会反转,这是不应该发生的。谁能帮我修一下吗? 谢谢你!! 我试过这样的方法: 预期输出:olleH dlro. olleH

  • 问题内容: 我在文件夹中有一组文件,所有文件都以相似的名称开头,除了一个。这是一个例子: 我可以列出指定文件夹中的所有文件,但是列表的排列顺序不是频谱编号的升序。示例:执行程序时得到以下结果: 但是这个顺序是不正确的。在Spectrum_999.txt之后应该有Spectrum_1000.txt文件。有人可以帮忙吗?这是代码: 问题答案: 您要的是数字排序。您需要实现一个Comparator并将其