Partition.prev_lex() : prev_lex() is a sympy Python library function that returns the previous integer partition, n in lexicographical order. This ordering wraps around [n] if the partition is [1, …, 1].
Syntax : sympy.combinatorics.partitions.Partition.prev_lex()
Return : previous integer partition, n in lexicographical order
Code #1 : prev_lex() Example
Python3
] # Python code explaining # SymPy.prev_lex() # importing SymPy libraries from sympy.combinatorics.partitions import Partition from sympy.combinatorics.partitions import IntegerPartition # Using from sympy.combinatorics.partitions.Partition.prev_lex() method p = IntegerPartition([312, 121, 14, 5]) print('p : ', p) print('\nPrevious Integer : ', p.prev_lex()) |
Output :
p : [312, 121, 14, 5]
Previous Integer : [312, 121, 14, 4, 1]
Code #2 : prev_lex() Example
Python3
] # Python code explaining # SymPy.prev_lex() # importing SymPy libraries from sympy.combinatorics.partitions import Partition from sympy.combinatorics.partitions import IntegerPartition # Using from sympy.combinatorics.partitions.Partition.prev_lex() method p = IntegerPartition([1, 312, 121, 14, 34, 56, 32]) print('p : ', p) print('\nPrevious Integer : ', p.prev_lex()) |
Output :
p : [312, 121, 56, 34, 32, 14, 1]
Previous Integer : [312, 121, 56, 34, 32, 13, 2]
