python lambda 排序 如和先按照数字大小排序,再按字符串首字母顺序排序
时间: 2023-08-24 10:32:39 浏览: 188
是的,可以使用Python的lambda函数先按照数字大小排序,再按照字符串的首字母顺序进行排序。下面是一个对列表中的元素先按照数字大小排序,再按照字符串的首字母顺序进行排序的示例代码:
```
lst = ['a1', 'b2', 'c10', 'd3', 'e11', 'f10']
sorted_lst = sorted(lst, key=lambda x: (int(x[1:]), x[0]))
print(sorted_lst)
```
输出结果为:
```
['a1', 'b2', 'd3', 'c10', 'f10', 'e11']
```
说明lambda函数可以对列表中的元素先按照数字大小排序,再按照字符串的首字母顺序进行排序。
相关问题
python lambda 排序 能否按照字符串首字母顺序排序
是的,可以使用Python的lambda函数按照字符串的首字母顺序进行排序。下面是一个对字符串列表按照字符串首字母顺序进行排序的示例代码:
```
str_list = ['apple', 'banana', 'pear', 'orange']
sorted_str_list = sorted(str_list, key=lambda x: x[0])
print(sorted_str_list)
```
输出结果为:
```
['apple', 'banana', 'orange', 'pear']
```
说明lambda函数可以按照字符串的首字母顺序进行排序。
python 实现让多个字符串按首字母从A到Z顺序排序
可以使用 Python 中的 sorted 函数结合 lambda 表达式来对多个字符串进行排序,按照字符串的首字母从 A 到 Z 的顺序进行排序。具体实现代码如下:
```python
str_list = ["hello", "world", "apple", "banana"]
sorted_str_list = sorted(str_list, key=lambda x: x[0])
print(sorted_str_list)
```
输出结果为:
```
['apple', 'banana', 'hello', 'world']
```
其中,`sorted(str_list, key=lambda x: x[0])` 对字符串列表进行排序,`key` 参数指定排序规则,这里用 lambda 表达式表示按照字符串首字母进行排序。
阅读全文