📅  最后修改于: 2023-12-03 15:25:56.019000             🧑  作者: Mango
在Python中,我们可以使用内置函数sorted()和方法sort()对列表和元组进行排序。其中一个非常有用的技巧是,可以使用键函数key来指定如何比较元素。
常见的排序键包括int、float、str等。但是有时候我们需要按照列表中所包含元素的长度来排序,这时候就可以使用键函数len。
下面是使用len作为键的示例代码:
fruits = ["apple", "banana", "kiwi", "grape"]
sorted_fruits = sorted(fruits, key=len)
print(sorted_fruits)
输出结果为:
['kiwi', 'grape', 'apple', 'banana']
在此示例中,我们指定将元素长度作为键来排序,因此按照长度从小到大的顺序,排序后的水果列表变为:kiwi, grape, apple, banana。
如果想要使用sort()方法进行排序,可以将key=len作为关键字参数传递给方法:
fruits = ["apple", "banana", "kiwi", "grape"]
fruits.sort(key=len)
print(fruits)
输出结果与之前的是一样的:
['kiwi', 'grape', 'apple', 'banana']
总之,使用排序键len对列表和元组排序是一种非常方便的技巧,可以帮助我们快速将元素按照长度从小到大(或从大到小)排序。