📅  最后修改于: 2023-12-03 15:18:52.603000             🧑  作者: Mango
在Python中对字符串进行排序可以使用内置函数sorted()
,但是默认情况下排序是使用字符的Unicode值进行比较的。如果要按字符的ASCII值进行排序怎么办呢?
下面是一个示例代码,展示如何对字符串列表按最大ASCII值进行排序:
str_list = ['abc', 'cba', 'efg', 'cat', 'bat']
sorted_list = sorted(str_list, key=max)
print(sorted_list)
输出:
['efg', 'cat', 'bat', 'cba', 'abc']
在这个示例中,我们传递了一个lambda函数max
作为key
参数给sorted()
函数。lambda函数max
返回字符串中最大的ASCII值,sorted()
函数将该函数应用于每个字符串来进行排序。
str_list
:待排序的字符串列表sorted()
:内置函数,用于对列表中的元素进行排序key
:关键字参数,用于指定排序时要比较的元素。在这种情况下,我们使用了max函数。max
:内置函数,用于返回字符串中的最大ASCII值如果我们需要按照最大的ASCII值对字符串进行排序,我们可以使用一个lambda函数作为key参数来指定排序规则。这个lambda函数使用内置的max函数来返回每个字符串中最大的ASCII值。