python 中的sort 和java中的Collections.sort()函数的使用
x=[1,2,3]
x.sort()对的,x这个都变了
y=x.sort()错误
y=sorted(x)对的,x拍好序的一个副本
python中用匿名函数和自定义函数排序:(很奇怪的是比较函数返回的是两个值相减就可以,比较大小就不可以
class Interval(object):
def __init__(self, s=0, e=0):
self.start = s
self.end = e
def mycmp(self,n1,n2):
return n1.start-n2.start;
def merge(self, intervals):
"""
:type intervals: List[Interval]
:rtype: List[Interval]
"""
#intervals.sort(lambda x,y:x.start-y.start);
intervals.sort(cmp=self.mycmp);
======================java中的Collections.sort()函数======================
在使用Comparator的时候也可以使用匿名类,不用类名,直接new一个实现了接口comparator的接口就可以了
如: