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**函数来实现我们想要的结果。尝试并探索它们。如果您对本教程有任何疑问,请在评论区提出。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP