python list 排序 根据长度
时间: 2023-09-30 22:05:38 浏览: 98
可以使用Python的内置函数sorted()和lambda表达式来根据列表中元素的长度进行排序。
示例代码:
```python
my_list = ['apple', 'banana', 'pear', 'orange', 'kiwi']
sorted_list = sorted(my_list, key=lambda x: len(x))
print(sorted_list)
```
输出结果:
```
['kiwi', 'pear', 'apple', 'banana', 'orange']
```
在这个示例中,lambda表达式定义了一个参数x,并返回x的长度,sorted()函数根据这个长度对列表进行排序。
相关问题
pythonlist 排序
在Python中,可以使用`sorted()`函数对列表进行排序。`sorted()`函数返回一个新的已排序列表,而不会修改原始列表。下面是一些示例代码:
1. 对列表进行升序排序:
```python
my_list = [4, 2, 1, 3]
sorted_list = sorted(my_list)
print(sorted_list) # 输出 [1, 2, 3, 4]
```
2. 对列表进行降序排序:
```python
my_list = [4, 2, 1, 3]
sorted_list = sorted(my_list, reverse=True)
print(sorted_list) # 输出 [4, 3, 2, 1]
```
3. 对列表中的字符串进行排序:
```python
my_list = ['apple', 'banana', 'cherry', 'date']
sorted_list = sorted(my_list)
print(sorted_list) # 输出 ['apple', 'banana', 'cherry', 'date']
```
4. 对列表中的字符串按长度进行排序:
```python
my_list = ['apple', 'banana', 'cherry', 'date']
sorted_list = sorted(my_list, key=len)
print(sorted_list) # 输出 ['date', 'apple', 'cherry', 'banana']
```
这些示例演示了不同排序方式的使用,您可以根据需要选择适当的方法来对列表进行排序。
python list 排序
Python中有多种排序方式可以对列表进行排序,以下是常见的排序方式:
1. sort() 方法:对列表进行原地排序,即直接修改原列表,不返回新列表。可以使用reverse参数来指定排序方式,reverse=True为降序排序,reverse=False为升序排序。
示例:
```python
a = [3, 2, 1]
a.sort() # a现在为 [1, 2, 3]
a.sort(reverse=True) # a现在为 [3, 2, 1]
```
2. sorted() 函数:对列表进行排序,返回一个新的排序后的列表,不修改原列表。同样可以使用reverse参数来指定排序方式。
示例:
```python
a = [3, 2, 1]
b = sorted(a) # b为 [1, 2, 3],a不变
c = sorted(a, reverse=True) # c为 [3, 2, 1],a不变
```
3. key参数:可以使用key参数来指定排序规则,key参数可以是一个函数,用来指定排序的依据。
示例:
```python
a = ['apple', 'banana', 'pear', 'orange']
b = sorted(a, key=len) # b为 ['pear', 'apple', 'banana', 'orange'],按照字符串长度排序
```
4. lambda表达式:可以使用lambda表达式来指定排序规则,lambda表达式是一种匿名函数。
示例:
```python
a = ['apple', 'banana', 'pear', 'orange']
b = sorted(a, key=lambda x: x[1]) # b为 ['banana', 'orange', 'apple', 'pear'],按照第二个字符排序
```
阅读全文