parameters: (self, l1, l2)
return_statement: return h.next
docstring: :type l1: ListNode
          :type l2: ListNode
          :rtype: ListNode
docstring_summary: :type l1: ListNode
          :type l2: ListNode
          :rtype: ListNode
docstring_tokens: : type l1 : ListNode : type l2 : ListNode : rtype : ListNode
function: def mergeTwoLists(self, l1, l2):
          """
          :type l1: ListNode
          :type l2: ListNode
          :rtype: ListNode
          """
          h = tail = ListNode(0)
          while l1 and l2:
              if l1.val <= l2.val:
                  tail.next = l1
                  l1 = l1.next
              else:
                  tail.next = l2
                  l2 = l2.next
              tail = tail.next
          
          tail.next = l1 or l2
          return h.next
function_tokens: def mergeTwoLists ( self , l1 , l2 ) : h = tail = ListNode ( 0 ) while l1 and l2 : if l1 . val <= l2 . val : tail . next = l1 l1 = l1 . next else : tail . next = l2 l2 = l2 . next tail = tail . next tail . next = l1 or l2 return h . next