Python 根据长度对列表进行排序
在 Python 中,我们可以使用 sorted()
函数或 list.sort()
方法对列表进行排序。如果我们想根据列表中元素的长度进行排序,可以通过指定 key
参数来实现。key
参数接受一个函数,该函数会作用于列表中的每个元素,并根据函数的返回值进行排序。
实例
# 定义一个包含字符串的列表
words = ["apple", "banana", "kiwi", "cherry", "mango"]
# 使用 sorted() 函数根据字符串长度对列表进行排序
sorted_words = sorted(words, key=len)
# 输出排序后的列表
print(sorted_words)
words = ["apple", "banana", "kiwi", "cherry", "mango"]
# 使用 sorted() 函数根据字符串长度对列表进行排序
sorted_words = sorted(words, key=len)
# 输出排序后的列表
print(sorted_words)
代码解析:
words
是一个包含多个字符串的列表。sorted()
函数用于对列表进行排序,key=len
表示根据每个元素的长度进行排序。len
是一个内置函数,用于返回字符串的长度。sorted_words
是排序后的新列表。print(sorted_words)
输出排序后的列表。
输出结果:
['kiwi', 'mango', 'apple', 'cherry', 'banana']
在这个例子中,列表中的字符串按照长度从短到长进行了排序。
点我分享笔记