svgui/pyjs/lib/pyjslib.py
changeset 1841 9fd29e8b1393
parent 1832 0f1081928d65
child 1847 6198190bc121
equal deleted inserted replaced
1840:cf5ef4c0deff 1841:9fd29e8b1393
   596     def reverse(self):
   596     def reverse(self):
   597         JS("""    this.l.reverse();""")
   597         JS("""    this.l.reverse();""")
   598 
   598 
   599     def sort(self, compareFunc=None, keyFunc=None, reverse=False):
   599     def sort(self, compareFunc=None, keyFunc=None, reverse=False):
   600         if not compareFunc:
   600         if not compareFunc:
   601             global cmp
       
   602             compareFunc = cmp
   601             compareFunc = cmp
   603         if keyFunc and reverse:
   602         if keyFunc and reverse:
   604             def thisSort1(a, b):
   603             def thisSort1(a, b):
   605                 return -compareFunc(keyFunc(a), keyFunc(b))
   604                 return -compareFunc(keyFunc(a), keyFunc(b))
   606             self.l.sort(thisSort1)
   605             self.l.sort(thisSort1)
   747     def reverse(self):
   746     def reverse(self):
   748         JS("""    this.l.reverse();""")
   747         JS("""    this.l.reverse();""")
   749 
   748 
   750     def sort(self, compareFunc=None, keyFunc=None, reverse=False):
   749     def sort(self, compareFunc=None, keyFunc=None, reverse=False):
   751         if not compareFunc:
   750         if not compareFunc:
   752             global cmp
       
   753             compareFunc = cmp
   751             compareFunc = cmp
   754         if keyFunc and reverse:
   752         if keyFunc and reverse:
   755             def thisSort1(a, b):
   753             def thisSort1(a, b):
   756                 return -compareFunc(keyFunc(a), keyFunc(b))
   754                 return -compareFunc(keyFunc(a), keyFunc(b))
   757             self.l.sort(thisSort1)
   755             self.l.sort(thisSort1)