list.sort() 是 Python 中用于列表原地排序的方法,支持自定义排序规则。
list.sort(*, key=None, reverse=False)
- key = lambda x: len(x) #以字符串长度升序。
- key = lambda x: x[-1] #以字符串末位字符升序。
- key = lambda x: x[0] #以字符串首位字符升序。
与 sorted() 的区别
- 原地修改:
list.sort()直接修改原列表,而sorted()返回新列表。 - 返回值:
list.sort()返回None(原地排序),sorted()返回新列表。
eg:单词最后字母排序
编写一个程序,按照每个单词的最后一个字母对句子进行排序。
- 定义函数
sort_by_last_char(),参数为sentence(表示句子)。 - 在函数内部,返回按照每个单词最后一个字母排序的句子。
def sort_by_last_char(sentence):
sent_new =sentence.split()
sent_new.sort(key=lambda x: x[-1])
return ' '.join(sent_new)
# 输入句子
sentence = input()
# 调用函数
print(sort_by_last_char(sentence))

5835

被折叠的 条评论
为什么被折叠?



