1. # Definition for singly-linked list.
    2. # class ListNode:
    3. # def __init__(self, val=0, next=None):
    4. # self.val = val
    5. # self.next = next
    6. class Solution:
    7. def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:
    8. k = headNode = ListNode()
    9. while l1 and l2:
    10. if l1.val < l2.val:
    11. k.next = l1
    12. l1 = l1.next
    13. else:
    14. k.next = l2
    15. l2 = l2.next
    16. k = k.next
    17. k.next = l1 or l2
    18. return headNode.next