The edges are reported with `G.edges`, and you can ask for edges involving a node n using `G.edges(n)` and that has an optional keyword argument to get the weight: `G.edges(n, data="weight")` as a container of edge tuples: `(n, nbr, wt)`. Then you can sort the result based on the last entry in the edge tuple:
sorted(G.edges(n, data="weight", default=1), key=lambda e:e[-1])
More info similar to this is available in the main documentation tutorial.