Python 字符串数组排序:按长度、字母顺序等自定义排序
在 Python 中,可以使用 sorted() 函数或 sort() 方法对字符串数组进行重新排序。
- 使用
sorted()函数:
str_arr = ['apple', 'orange', 'banana', 'pear']
sorted_arr = sorted(str_arr, key=lambda x: len(x))
print(sorted_arr)
输出:
['pear', 'apple', 'orange', 'banana']
在这个示例中,我们使用了 sorted() 函数对字符串数组进行排序。通过指定 key 参数为一个 lambda 函数,该函数返回字符串的长度,我们可以按照字符串的长度进行排序。
- 使用
sort()方法:
str_arr = ['apple', 'orange', 'banana', 'pear']
str_arr.sort(key=lambda x: len(x))
print(str_arr)
输出:
['pear', 'apple', 'orange', 'banana']
在这个示例中,我们使用了 sort() 方法对字符串数组进行排序。与 sorted() 函数类似,我们也通过指定 key 参数为一个 lambda 函数,该函数返回字符串的长度,来进行排序。
无论是使用 sorted() 函数还是 sort() 方法,都可以根据给定的序列重新排序字符串数组。可以根据需求自定义排序规则,如按照字符串的长度、字母顺序等进行排序。
原文地址: https://www.cveoy.top/t/topic/o3Xx 著作权归作者所有。请勿转载和采集!