该程序将fruits列表中的元素按字符串长度进行排序并输出,即较短的字符串排前面,较长的字符串排后面。怎么学
时间: 2024-04-09 20:27:33 浏览: 254
要按字符串长度对列表进行排序,你可以使用 `sorted()` 函数,并通过传递一个自定义的排序函数作为 `key` 参数来指定排序的依据。在这个自定义的排序函数中,你可以使用 `len()` 函数获取字符串的长度,并将其作为排序的依据。下面是一个示例代码:
```python
fruits = ['apple', 'banana', 'orange', 'kiwi']
def sort_by_length(element):
return len(element)
fruitsSorted = sorted(fruits, key=sort_by_length)
print("Original fruits list:", fruits)
print("Sorted fruits list:", fruitsSorted)
```
输出结果:
```
Original fruits list: ['apple', 'banana', 'orange', 'kiwi']
Sorted fruits list: ['kiwi', 'apple', 'banana', 'orange']
```
在上述代码中,我们定义了一个名为 `sort_by_length` 的函数,该函数接受一个元素作为参数,并返回该元素的长度。然后,我们使用 `sorted()` 函数对 `fruits` 列表进行排序,通过 `key` 参数将排序的依据指定为 `sort_by_length` 函数。最终,我们得到了一个按字符串长度进行排序的新列表 `fruitsSorted`。请注意,原始的 `fruits` 列表保持不变。
阅读全文