Python 字符串列表排序方法


在本教程中,我们将学习如何对字符串列表进行排序。我们将使用sort方法和**sorted**函数对给定的字符串列表进行排序。然后,我们将学习如何根据不同的标准(例如长度、值等)对字符串列表进行排序。

让我们看看如何使用**list.sort()**方法对字符串列表进行排序。列表的sort方法是就地排序。它将直接对原始列表进行排序。让我们看看代码。

示例

 在线演示

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in ascending order
strings.sort()
# printing the sorted list
print(strings)

输出

如果运行以上程序,你将得到以下结果。

['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']

我们可以通过将参数**reverse**设置为**True**来按降序对列表进行排序。让我们看看对列表进行降序排序的代码。

示例

 在线演示

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in descending order
strings.sort(reverse=True)
# printing the sorted list
print(strings)

输出

如果运行以上程序,你将得到以下结果。

['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']

我们已经学习了如何使用sort方法对字符串列表进行排序。让我们看看如何使用**sorted**内置函数对字符串列表进行排序。

示例

 在线演示

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in ascending order
sorted_strings = sorted(strings)
# printing the sorted list
print(sorted_strings)

输出

如果运行以上程序,你将得到以下结果。

['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']

我们也可以通过将reverse作为第二个参数传递给**sorted**函数来按降序对列表进行排序。让我们看看代码。

示例

 在线演示

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in descending order
sorted_strings = sorted(strings, reverse=True)
# printing the sorted list
print(sorted_strings)

输出

如果运行以上程序,你将得到以下结果。

['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']

如果我们想根据长度对字符串列表进行排序呢?是的,我们可以通过将**key**作为参数传递给sort方法和**sorted**函数来根据长度进行排序。让我们看看如何根据字符串长度对字符串列表进行排序。

示例

 在线演示

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in ascending order - length
strings.sort(key=len)
# printing the sorted list
print(strings)

输出

如果运行以上程序,你将得到以下结果。

['C', 'Java', 'React', 'Python', 'Django', 'Spring', 'Javascript']

我们可以将任何函数传递给key参数。sort方法将根据传递给key参数的函数的返回值对列表进行排序。同样的方法也适用于sorted函数。

让我们看一个使用sorted函数根据字符串值对字符串列表进行排序的例子。

示例

 在线演示

# list of strings
strings = ['7', '34', '3', '23', '454', '12', '9']
# sorting the list in ascending order - int value
sorted_strings = sorted(strings, key=int)
# printing the sorted list
print(sorted_strings)

输出

如果运行以上程序,你将得到以下结果。

['3', '7', '9', '12', '23', '34', '454']

结论

我们可以同时将**key**和reverse参数传递给sort方法和**sorted**函数来实现我们想要的结果。尝试并探索它们。如果您对本教程有任何疑问,请在评论区提出。

更新于:2020年7月7日

638 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.