Exemple #1
0
    def cmpByAlphabet(alphabet):
        line = ArrayList()
        line.populateFromString(alphabet)

        def cmpItems(a, b):
            index1 = line.indexOf(a)
            index2 = line.indexOf(b)
            ans = 0
            if index1 < index2:
                ans = -1
            elif index1 > index2:
                ans = 1
            return ans

        return cmpItems
Exemple #2
0
    def cmpByAlphabetStr(alphabet):
        line = ArrayList()
        line.populateFromString(alphabet)

        def cmpItems(a:str, b:str):
            minLen = min(len(a),len(b))
            for i in range(0,minLen):
                index1 = line.indexOf(a[i])
                index2 = line.indexOf(b[i])
                if index1 < index2:
                    return -1
                elif index1 > index2:
                    return 1

            return 0

        return cmpItems