Given a binary tree, return the vertical order traversal.
Represent each node as [value, left, right], where a missing child is null; the root is either such a node or null. Return a list of columns from the leftmost column to the rightmost column. Within each column, preserve top-to-bottom order and left-to-right order for nodes on the same level.
Function signature: def vertical_order(root):
def vertical_order(root):