为了账号安全,请及时绑定邮箱和手机立即绑定

python中有没有类似c++这种快速的字符串排序函数?

python中有没有类似c++这种快速的字符串排序函数?

梦里花落0921 2019-05-23 16:35:13
题目描述:设有n个正整数,将他们连接成一排,组成一个最大的多位整数。如:n=3时,3个整数13,312,343连成的最大整数为34331213。如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。输入描述:有多组测试样例,每组测试样例包含两行第一行为一个整数N(N>n;vectorsArray;for(inti=0;i>temp;sArray.push_back(temp);}sort(sArray.begin(),sArray.end(),[](strings1,strings2){return(s1+s2)>(s2+s1);});for(autos:sArray){cout
查看完整描述

2 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

python2:
>>>s=['7','13','4','246']
>>>print(''.join(sorted(s,cmp=lambdax,y:int(y+x)-int(x+y))))
7424613
python3:
fromfunctoolsimportcmp_to_key
>>>s=['12','123']
>>>print(''.join(sorted(s,key=cmp_to_key(lambdax,y:int(y+x)-int(x+y)))))
12312
                            
查看完整回答
反对 回复 2019-05-23
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

#!/usr/bin/python
aList=[123,'xyz','zara','abc','xyz'];
aList.sort();
print"List:",aList
                            
查看完整回答
反对 回复 2019-05-23
  • 2 回答
  • 0 关注
  • 573 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信