将python2转换成python3代码

class Point:
def init(self, x, y):
self.x = x
self.y = y

def __str__(self):
    return '({}, {})'.format(self.x, self.y)

points = [Point(9, 2), Point(1,5), Point(2, 7), Point(3, 8), Point(2, 5)]
sorted_points = sorted(
points,
lambda (x0, y0), (x1, y1): x0 - x1 if x0 != x1 else y0 - y1,
lambda point: (point.x, point.y))

print(', '.join(map(str, sorted_points)))
#预期结果为(1, 5), (2, 5), (2, 7), (3, 8), (9, 2)

3个回答

下面的代码在python3下正常运行

#!/usr/bin/env python
# coding=utf-8

class Point:
  def __init__(self, x, y):
    self.x = x
    self.y = y

  def __str__(self):
    return '({}, {})'.format(self.x, self.y)

points = [Point(9, 2), Point(1,5), Point(2, 7), Point(3, 8), Point(2, 5)]
sorted_points = sorted(
        points,
        key=lambda point: (point.x, point.y)
        )
print(', '.join(map(str, sorted_points)))
#预期结果为(1, 5), (2, 5), (2, 7), (3, 8), (9, 2)

init 变成 init
str 变成 str

 class Point:
    def __init__(self,x,y):
        self.x=x
        self.y=y
    def __str__(self):
        return '({},{})'.format(self.x,self.y)

points = [Point(9,2),Point(1,5),Point(2,7),Point(3,8),Point(2,5)]
sorted_points = sorted(points,
        lambda (x0,y0),(x1,y1):x0-x1 if x0 != x1 else y0 - y1,
        lambda point:(point.x,point.y))
print(','.join(map(str,sorted_points)))
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
将Python2代码转换成Python3代码
在学习实践中,我们可能需要将以前的Python2版本的代码转换成Python3可以正常运行的代码。下面将介绍具体的转换方法。 第一步:打开cmd,将路径转到2to3-script.py所在目录 首先,打开cmd命令提示符窗口(俗称 小黑窗),使用cd命令,将路径转到2to3-script.py所在目录。2to3-script.py一般是在你的Python安装目录下的Scripts文件夹中,我的...
python2的代码转换成python3
当你再网上寻找代码教程时,却发现对方的代码是python2的,此时若是直接拷贝过来用,就需要改代码里面的语法,例如 1、print 改成print(),如果代码量大,改起来很浪费时间。 2、更甚至有些python2的模块在python3里已经过时了,这个时候要重新导包,会很痛苦。 此时可以使用py2to3插件,可以完美解决该问题。 以pychar...
Python2代码批量自动转换成Python3代码
将指定目录下的Python2代码批量自动转换成Python3代码
python2的代码转换成python3代码的工具
python2与python3不兼容,造成了很多人的困惑,为了使python2的代码能够在python3下继续使用,可以通过2to3.py工具进行批量转换
python2转换成python3要注意的事情
1.print后加() 2.python2的xrange在python3中没有了,在python3中已经修改为range,但是xrange的类型是List,range的类型是range对象, 所以要将xrange()修改为list(range())。 例如: python2: ind = xrange(len(filepaths)) 修改为python3: ind = list(...
一键将Python2代码转成Python3小记,
以前刚学Python的时候就用过Python自带的那个库,2to3,记得当时没成功,今天练习tornado的时候时候又碰到2转3的问题,又尝试了下,发现还挺简单的。。。 Python2 asr.py文件的代码: #asy.py import time import thread def long_io(callback): """将耗时的操作交给另一线程来处理""" de...
Python2代码转为Python3代码
有个内部工具叫做2to3.py位置在Python3/tool/script文件夹。 首先CD到这个文件夹,然后py 2to3.py -w f:/xxxx/xxx.py解决
python2代码转换为python3
py3自带程序2to3.py可将py2代码自动转换为py3。 转换步骤: 1.打开2to3.py所在文件夹。例如:D:\Program Data\Anaconda3\Tools\scripts 2.代码转换。 (1)目录批量转换。例如:转换目录:E:\segment,在CMD输入: (2)指定代码转换。例如:转换目录:E:\segment\sen_cut.py,在CMD输入: D:...
python2与python3区别,转python3代码
这里写自定义目录标题windows中python2 和 python3 共存python2和python3的代码更改点python2和python3的print 函数不一样python3的dict没有 .has_key. windows中python2 和 python3 共存 最近看到提醒说Python2将要停更了。因此下载了Python3.7。 windows中两者共存的方式我觉得最简单粗暴的...
python2代码转化为python3
在需要转化的目录中执行一下内容的代码: #!/usr/bin/env python import sys from lib2to3.main import main sys.exit(main("lib2to3.fixes")) 1.python 2to3.py test.py  显示python2与python3不同的地方 2.python 2to3.py -w te
使用3to2将python3的脚本转换成python2的脚本
1、pip install 3to2; 2、找到文件“3to2”,这个时候是没有后缀的。我的是在“XXX\anaconda\Scripts”下面; 3、定位到自己的"3to2"文件,然后这个文件所在的路径下打开cmd; 4、键入 python 3to2 -w [你的文件地址] ...
Python2与Python3
<p>n 主要讲述高级开发语言的常见技能(基础数据类型、环境构建、跨平台特性、类、函数、多线程、网络通信),即常见开发技能<br /><br />n比较python语言同其他高级语言之间的优点、缺点<br /><br />n讲述比较2X,3X版本之间的差别<br /><br />npython语言的应用场景,前景等<br /><br /><br /><br />n项目实践:基于TCP/IP的文本聊天系统n</p>n<p>n <br /></p>
如何将 Python2 的代码 转为 Python3 的代码(2to3.py)
一、问题描述 大家都知道,Python现在有两个常用的版本,一个是Python2,一个是Python3,有时候,我们得到的代码是用Python2写的,我们如何将其转换为Python3的代码呢? 二、解决方案 其实,Python官方为我们提供了一个工具,就是2to3.py,但是这个文件在哪呢,又该怎么使用呢? 1、找到 2to3.py。 打开Python3的安装目录,我这里是在 D:\P...
python2代码转换为python3代码
在python中,自带了可以将python2转换为python3的工具。它是在python安装目录下的\Tools\scripts\2to3.py找到以后,用cmd进入到上述目录下,然后使用 python 2to3.py -w 将要转换的python代码的绝对路径,回车执行完成。然后原来的python2代码会变成.bak格式的文件。如下:...
利用 2to3.py将python2的格式转换为python3
之前用python3装载mingus库(一个可以用来生成音符、乐理的模块,需要结合LilyPond)之后进行载入时,出现如下报错:ModuleNotFoundError: No module named 'mt_exceptions'上网搜索发现是模块是用python2编写的,需要转换成python3.了解发现python环境带有2to3.py,能够进行批量转换。找到python3安装路径,2to...
一键将Python2代码自动转化为Python3
Python2的代码直接在Python3环境运行的话会报错误:   如果大量的代码,无论是批量替换,还是逐行修改都够累的,这活儿表示不能干!!! 有没有办法一键转换呢? 百度了一下发现网上的方法如下:     觉得麻烦的有木有?这绝对不是一个程序员想干的事!! 于是想到了通过对.py文件右键添加一个命令进行自动处理: 将下边面的reg代码复制另存为“python 2to3...
python2与python3迭代器的使用
在实验楼上学习python3的课程,在迭代器一节,怎么输出都不正确,错误提示为:Traceback (most recent call last): File "", line 1, in next(c) TypeError: Counter object is not an iterator 、代码段如下:class Counter(object): def __init_
详解python3 和python2的区别
python有两个主要的版本,python2 和 python3 ,但是python又不同于其他语言,向下兼容,python3是不向下兼容的,但是绝大多数组件和扩展都是基于python2的,下面就来总结一下python2和python3的区别。 1.性能  Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作
python3还是python2翻译
个人对wiki链接的翻译。 Link:https://wiki.python.org/moin/Python2orPython3 Should I use Python 2 or Python 3 for my development activity?
python3和python2 笔试题输入输出
1.空格作为间隔,回车作为结束的一行输入,如下: python3第一种:控制台输入一行,输入完按回车 返回字符型list 可以强制转型为Int python3第二种:接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。 对于python2来说: raw_input( ) 将所有输入作为字符串看待,返回字符串类型。 input( ) 只能接收&quot;...
python2和python3的编码区别
在讨论两个版本python间编码区别前,需要理解计算机编码的问题。编码介绍网上有很多资料,不过这里我还是想按照自己的理解说一下。一方面为了文章的完整性,另一方面借此梳理一下编码知识。计算机中只有0和1,一切都是有二进制表示,包括文本字符。当我们编辑文本&quot;hello world&quot;并保存,计算机首先把文本编码为二进制表示,然后再存储。当我们试图读取刚才保存的文本,首先也是读取二进制数据,然后通过解码,...
python2和python3的主要区别?
1.字符串类型: 版本 Python2 Python3 字节字符串 str bytes 文本字符串 Unicode str 2.默认字符: python2中默认的字符串类型默认是ASCII,pytho...
Python2 和 Python3 的主要区别
Python2和Python3中的主要区别 Python2 和 Python3的区别体现在如下几个方面: 1. print的改变 2. 编码的改变 3. True和False的改变 4. nonlocal关键字 5. 迭代器的改变 1. print的改变 在Python2中,print是一个语句,将print后面的视为元组对象,在Python3中是作为函数存在的,pr
python3与python2的区别总结
python3.X与python2.X的区别总结,文档详细记录了两个大版本之间的各种区别。目前因为python2历史悠久,在用项目居多,但新项目推荐3.X版。
Python2和Python3的区别?
print语句没有了,取而代之的是print()函数。 Python 2.6与Python 2.7部分地支持这种形式的print语法。在Python 2.6与Python 2.7里面,以下三种形式是等价的: print "fish" print ("fish") #注意print后面有个空格 print("fish") #print()不能带有任何其它参数 # 然而,Python 2.6实际...
python2和python3的pip冲突解决
对于学习python的人来说,python2和python3必不可少,但当同时安装了两者后,又会带来一些冲突问题,比如shell中输入python,shell就会以最先在环境变量中找到的python为准,这样很多情况下并非是我们所想。而很多人的解决办法是修改其中一个python.exe的名字,比如修改为python2.exe之类。这样做的确解决了输入python所带来的冲突问题,但这同时也...
python2和python3除法差异
单斜杠/,在python3中表示原始除法,在python2中,返回整除结果。 双斜杠//,均表示整除。 百分号%,均表示取余。 想要在python2中实现python3中一样的原始除法,需引入模块 from __future__ import division ...
Python2与Python3字符串的区别
Python2: str = bytes 为什么要有bytes? 是因为要表示图片、视频等二进制格式的数据 以utf-8编码的字符串,在Windows上不能显示 如何在python2实现写一个软件,在全球各国电脑上直接看? 以Unicode编码写你的软件 s = you_str.decode(utf-8) Unicode类型 文件头: python2:以utf-8 or gbk 编...
Python2与python3区别(二)
from pip._vendor.distlib.compat import raw_input num = 50 guess = raw_input("please input :") if guess == num: print('equal') elif guess < num : print('lower') else: print('>') pr
同时使用Python2和Python3
使用过node.js的同学都知道,我们经常需要切换node.js的版本。而在python的开发过程中,我们也会遇到需要在python2和python3之间切换的情况。就像之前我学习爬虫,一开始我用python2.7,后来买了一本教程想系统学习一下爬虫。可是教程使用的是python3.x。那我就纠结了:怎样能够不卸载python2同时又能使用python3呢?
网络爬虫:从python2到python3
很久以前,python2的时候,简单的弄过一点爬虫程序,后来,到3之后,发现之前的好多程序都特么不能用了,最最基本的抓页面都不行了,就重新写了一个。python2缩写版,大概是这样的,忘记了没验证import urllib2 response = urllib2.urlopen('http://www.baidu.com/') html = response.read() print htmlpyt
python3与python2异同
本课程以实战形式讲述Python selenium3围绕实际项目,基础知识都在实际项目中讲解,以便学员掌握。学习难的是没有思路,很多零碎的东西网上都可以查到,为什么一做项目就束手无策,这是由于没有做过实际项目,没有经验,不知道如何整合。如果您有以上问题,请看本课程,课程有实际为主,从零开始手把手教您做项目。备注:请使用全屏模式观看更清晰
python2和python3编码问题
欢迎加入python学习交流群 667279387 一、什么是编解码 1、什么是unicode 2、编码方式 二、python中的编解码 1、python2 (1).encode() 和 .decode() (2)编解码错误和处理 (3)令人抓狂的隐式转换 2、python3 (1)encode和decode (2)无隐式转换 (3)编程注意点 参考资料: 近期有同学...
Python2与Python3的字符串区别
Python中的字符串类型和编码: 在Python3中: 1. bytes 类型 : 表示所有 非Uncode编码的数据(gbk、utf8、jpg、mp3、avi) 2. str 类型 : 表示 Unicode 字符串 注意:在Python3 代码里手动创建的字符串,默认都是 Unicode编码 (即 str 类型) ...
python2和python3中的编码问题
a = ‘中文’ 在python2中是utf-8格式的编码 在python3中是unicode格式的编码a = '中文' a '\xe4\xb8\xad\xe6\x96\x87' b = a.decode('utf-8') b u'\u4e2d\u6587'综上所述,在python2中,中文是使用指定的utf-8进行编码的,可以对其解码成unicode的格式(代码中的变量b)而在Python3中
python3与python2的字符串编码问题
1、Python版本 2、Python默认编码 3、编码区别 4、比较相关问题
关于python2与python3的区别
不同之处 这两天踩坑的地方主要有两点,print的区别之类的问题就不说了,说点不好解决滴。。 导入包时绝对导入和相对导入的区别 python2默认是相对导入,先查找当前路径再到sys.path python3默认是绝对导入,先查找sys.path再到当前路径 例如我的目录结构如下: 在1.py文件中想要导入element中的BasePage类, from ..element import Bas...
兼容Python2和Python3的迭代器
编写一个整数迭代器,从1迭代到100。 Python2 # coding=utf8 class IntegerIterator: def __init__(self): self._num = 0 def __iter__(self): return self def next(self): if self._num =...
python2和python3的区别?
最重要的区别是就是输出python2:print  &quot;a&quot;    python3的区别是print(a)在window环境下,大部分人使用pycharm,运行python2文件,在这里注意一点:一定要加入python解释执行器:加入到正确的解释执行器后:为什么要使用pycharm?在window环境下,在没有anaconada的情况下,对于安装一些第三方包是,就不能使用pip了,这时使用pycha...
HTMLTestRunner.py支持python2和python3
HTMLTestRunner生成报告是英文的,而且样式比较难看,比较乱,进行了简单调整,输出中文格式报告,而且采用bootstrap调整了样式,优化了一下,支持python2和python3
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件