Python3怎么实现自定义比较排序(python,开发技术)

时间:2024-05-03 14:55:19 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Python3%E6%80%8E%E4%B9%88%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%AE%9A%E4%B9%89%E6%AF%94%E8%BE%83%E6%8E%92%E5%BA%8F

Python3和Python2相比有挺多变化。

在Python2中可以直接写一个cmp函数作为参数传入sort来自定义排序,但是Python3取消了。

在这里总结一下Python3的自定义排序的两种写法,欢迎补充。

我们以二维空间中的点来作为待排序的数据结构,我们希望能先比较x后再比较y。

第一种方法我们还是以重写cmp或lambda表达式的形式,和Python2很类似

注意,此方法用sorted是不能成功排序的

只是要借助functools

Python2中可以直接重写__cmp__方法来实现比较,但是Python3中已经取消了.

Python3中需要细分每一个比较运算符.

实现如下

我们实践一下

最后我们回到排序

本文:Python3怎么实现自定义比较排序的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:JavaScript怎么实现可动的canvas环形进度条下一篇:

3 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18