Python如何使用自定义编码实现排序?

巴拉拉拉

假设有一个简单的列表,sorted然后得到以下结果:

s=['university','university','college','school']
sorted(s)
Out[6]: ['college', 'school', 'university', 'university']

sorted将根据内部编码(utf-8 可能是)对列表进行排序。我想设置自定义编码。在上面的示例中,我想将编码设置为 : ['university','college','school']。我想根据我的自定义编码进行排序,因此结果应该是sorted(s):['university','university','college','school'].

我如何在 Python 中实现它?

马克·托洛宁

鉴于您的示例,您可以使用该key参数传递一个自定义函数,该函数接受一个元素、执行计算并返回要排序的值。

在下面的情况下,每个元素都按order列表中的索引查找例如,'college'returns1'university'returns 0,所以'university'在之前排序'college'

order=['university','college','school']
s=['school','university','college','university']
print(sorted(s,key=lambda n: order.index(n)))

输出:

['university', 'university', 'college', 'school']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

自定义编码Python

在mysql中排序自定义编码的数据

如何使用Circe创建选项类型的自定义编码?

WordPress和自定义编码

Alamofire 3自定义编码到Alamofire 4自定义编码

如何在SonarQube 5.1.1中定义自定义编码规则?

使用logback使用自定义编码器限制消息大小

使用Angular 2 Router的URL的自定义编码(使用+号代替空格)

如何在Spark 2.X数据集中创建自定义编码器?

嵌套结构的自定义编码

django JsonResponse 忽略的自定义编码器

python3自定义编码mik-bulgarian

在 python 3.6 中处理自定义编码时遇到类型错误

使用NSData自定义编码,初始化但崩溃

如何将自定义编码文件转换为UTF-8(使用Java或使用专用工具)

如何从 Swift 中的自定义编码/解码 json 中删除数据模型 nil 字段

使用自定义编码器实例化kafka生产者时,无法实例化

如何使用 Python 解码 Angular 的自定义 HTML 编码

如何在Python中使用自定义谓词排序

WCF。在自定义编码器中绑定请求和响应

如何从相同的自定义编码二进制文件中定义二进制(1和0)序列以构成汇编语言?

如何实现自定义模板排序功能?

使用自定义排序功能实现树集

使用自定义对象实现计数排序

如何使用Unix排序进行自定义排序?

自定义编码器/解码器,用于插入或获取mongo驱动程序的文档

WCF自定义编码器-在运行时分配消息内容类型

如何使用自定义对象数组对枚举进行编码

Qt:如何实现简单的内部拖放以使用自定义模型对QListView中的项目进行重新排序