易截截图软件、单文件、免安装、纯绿色、仅160KB

python 的sort

有这么一个版本号的list
version = ['1.0.1', '1.0.2', '1.0.21', '1.2.9', '1.2.11']
我怎么样能对版本号的大小进行排序,获得最大的版本号(1.2.11)
max 或者sort都是对字符串进行排序,不是我要的结果
创建一个Version类,类提供一个可以比较大小的方法,或者,在类中重载比较运算符。这样,在一般的排序函数中就可以正确比较Version的大小关系了。

只要排序函数类似于C++中的模板函数,那么你就可以实现对Version类的排序,否则,需要自己写一个排序函数。

创建类不是关键,关键是比较大小的方式,fibbery 你有什么比较好的方法吗? 还是用.分割开,一段一段的比较?

我认为肯定要分割开,作为整数来比较。之所以我提出创建一个类出来是为了代码复用和降低客户代码复杂度。
例如:
C/C++ code:
class CVersion
{
int m_Major;
int m_Minor;
int m_Revision;
int m_Build;
public:
CVersion(string vstr);
bool operator <(const CVersion & v);
};
CVersion v1("1.1.9");
CVersion v2("1.1.10");
v1<v2;//true


def max(a, b):
    a1 = [int(item) for item in a.split('.')]
    b1 = [int(item) for item in b.split('.')]

    tempA1 = 0
    tempB1 = 0
    for i in range(len(a1)):
        tempA1 += a1[i] * (10 ** i)
  &nb


相关问答:

C# RSA Python - .NET技术 / C#

C#里面用using System.Security.Cryptography; RSACryptoServiceProvider加密过的消息
用Python Crypto中RSA的方法 能直接 解吗?
RSA加密方式不是统一的吗?需要注意些什么?

有帮助。但是没解决问题。。。
......

Python抓包和包解析代码的编写

哪位前辈可以给我个Python写的【可运行的源代码】,实现以下功能:
  1.对指定端口的监听并截取【指定】数据包
  2.能对【自己定义的】协议包进行解析
万分感谢!!!

我来顶 thy38
......

求助python,map filter

map,filter方法应该会返回一个列表。
但是在我这里,它们总是返回:
<map object at 0x0000000002A2C978>
<filter object at 0x0000000002A2C9E8>
我用的python3.1, 这个也是版本的变动导致的吗? ......

请教个python脚本运行总是锁死的问题,请大大指教!

Traceback (most recent call last):
  File "C:\test.py", line 80, in <module>
  cur.execute("update userdata set kb=0 where strAccountID='%s'" % name)
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号