交换元组值以比较两个数字

2024-09-29 00:16:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个特殊的情况,我需要比较两个数字串。在

两个输入字符串'7771''7788'。在

用例是这样的,如果三个或四个数字相等,那么它被认为大于第二个数字。对于上述情况,由于它有三个'7',它被认为大于7788。在

我需要在不使用以下代码的情况下交换元组值。在

m1 =  [(t[1], t[0]) for t in l1]

^{pr2}$

l1 = [('7', 3), ('1', 1)]
l2 = [('8', 2), ('7', 2)]

我需要l1=[(3,'7'),(1,'1')]和l2=[(2,'7'),(2,'8')]


if m1 == m2:
    print "Equal"
elif m1 < m2:
    print "First number is bigger than second"
else:
    print "Second number is bigger"

Tags: 字符串代码l1numberis情况数字用例
1条回答
网友
1楼 · 发布于 2024-09-29 00:16:41

不太清楚代码的正确行为应该是什么,因此我只回答问题“我需要l1 = [(3,'7'), (1,'1')] and l2 = [(2,'7'), (2,'8')]。在

以下是一种方法:

l1 = sorted([i[::-1] for i in Counter(s1).items()], reverse=True)

或者

^{pr2}$

相关问题 更多 >