Python 根据长度对列表进行排序

Document 对象参考手册 Python3 实例

在 Python 中,我们可以使用 sorted() 函数或 list.sort() 方法对列表进行排序。如果我们想根据列表中元素的长度进行排序,可以通过指定 key 参数来实现。key 参数接受一个函数,该函数会作用于列表中的每个元素,并根据函数的返回值进行排序。

实例

# 定义一个包含字符串的列表
words = ["apple", "banana", "kiwi", "cherry", "mango"]

# 使用 sorted() 函数根据字符串长度对列表进行排序
sorted_words = sorted(words, key=len)

# 输出排序后的列表
print(sorted_words)

代码解析:

  1. words 是一个包含多个字符串的列表。
  2. sorted() 函数用于对列表进行排序,key=len 表示根据每个元素的长度进行排序。
  3. len 是一个内置函数,用于返回字符串的长度。
  4. sorted_words 是排序后的新列表。
  5. print(sorted_words) 输出排序后的列表。

输出结果:

['kiwi', 'mango', 'apple', 'cherry', 'banana']

在这个例子中,列表中的字符串按照长度从短到长进行了排序。

Document 对象参考手册 Python3 实例