Merge Two Sorted Linked Lists — Let the Smaller Node Lead

Assume two sorted linked lists:
list1 = [1,2,4,6]
list2 = [1,3,5]