我是新手。我有个问题 。
这个问题是如何在 Python 中对列表对象进行排序,类似于 C 中的结构
示例:我有代码:
class struct():
def __init__(self,first=0,second=0):
self.f=first
self.s=second
for i in range(1,n+1):
a[i]=struct()
a[i].f,a[i].s=map(int,input().split())
a.sort(key=???)
for i in range(1,n+1):
print(a[i].f," ",a[i].s)
和测试:
4 3
7 4
15 10
2 2
1 5
我想按升序对列表 a [i] .f 进行排序,如果有更多 a [i] .f ,我想按降序对 a [i] .s 进行排序。
请告诉我解决方法。谢谢你的阅读
看functools
图书馆,total_ordering
上课。将其作为装饰器应用于您的类,并定义两个对象中哪一个排序更高/更低的逻辑。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句