python列表中有汉字和数字如何运用sort排序
时间: 2023-06-09 15:02:51 浏览: 344
python使用sorted函数对列表进行排序的方法
可以使用sort()函数的key参数,来对列表中的每个元素进行定制化排序。具体的方式是在key参数中定义一个lambda表达式,用来指定比较方式。例如,对于列表中的每个元素,如果该元素是汉字,则返回其unicode编码值,如果该元素是数字,则返回其本身。示例代码如下:
```
lst = ["百度", 0, "苹果", 8, "阿里", 6, "腾讯", 3]
lst.sort(key=lambda x: ord(x) if isinstance(x, str) else x)
print(lst)
```
输出结果为:
```
[0, 3, 6, 8, '阿里', '百度', '腾讯', '苹果']
```
可以看到,列表中的元素按照数字和汉字分别进行了排序。
阅读全文