以词典顺序对 Python 中的单词进行排序


以词典顺序对单词进行排序意味着我们想先按单词的第一个字母对它们进行排列。然后,对于第一个字母相同的单词,我们按第二个字母对它们进行排序,依此类推,就像在语言词典(不是数据结构)中一样。

Python 有 2 个函数,sort 和 sorted 用于此类顺序,让我们了解如何以及何时使用这些方法中的每一个。

就地排序:当我们希望对数组/列表就地排序时,即,更改当前结构本身中的顺序,我们可以直接使用 sort 方法。例如,

my_arr = [
"hello",
"apple",
"actor",
"people",
"dog"
]

print(my_arr)
my_arr.sort()
print(my_arr)

这将产生输出 −

['hello', 'apple', 'actor', 'people', 'dog']
['actor', 'apple', 'dog', 'hello', 'people']

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

示例

 现场演示

my_arr = [
"hello",
"apple",
"actor",
"people",
"dog"
]

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)

输出

这将产生输出 −

['hello', 'apple', 'actor', 'people', 'dog']
['actor', 'apple', 'dog', 'hello', 'people']
['hello', 'apple', 'actor', 'people', 'dog']

正如您在此处所看到的,原始数组没有改变。

更新日期:20-06-2020

3K+ 浏览量

开始您的职业生涯

完成课程获得认证

开始
广告