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的接口就可以了

 如:

 

posted @ 2016-11-11 09:31  simple_wxl  阅读(920)  评论(0编辑  收藏  举报