Median of two sorted arrays in Python using sorting

Updated

Leetcode Hard Problem, Simplest Solution

Given two sorted arrays nums1 and nums2 of size m and n respectively, return the median of the two sorted arrays.

The overall run time complexity should be O(log (m+n)).

Example 1 :

Input : nums1 = [1,3], nums2 = [2]
Output : 2.00000
Explanation :
merged array = [1,2,3] and median is 2.

Example 2 :

Input : nums1 = [1,2], nums2 = [3,4]
Output : 2.50000
Explanation :
merged array = [1,2,3,4] and median is (2 + 3) / 2 = 2.5.

Example 3 :

Input : nums1 = [0,0], nums2 = [0,0]
Output : 0.00000

Example 4 :

Input : nums1 = [], nums2 = [1]
Output : 1.00000

Example 5 :

Input : nums1 = [2], nums2 = []
Output : 2.00000
Constraints:

nums1.length == m

nums2.length == n

0 <= m <= 1000

0 <= n <= 1000

1 <= m + n <= 2000

-10^6 <= nums1[i], nums2[i] <= 10^6

My approach is easiest and simple as i’m using python inbuilt function ‘sorted()’, just have a look

def findMedian(num1,num2):
  l=len(num1)+len(num2)
  m2=l//2
  m1=(l-1)//2
  ls=sorted(num1+num2)
  return (ls[m1]+ls[m2])/2
print(findMedian([1,3],[2]))
print(findMedian([1,2],[3,4]))
print(findMedian([0,0],[0,0]))
print(findMedian([],[1]))
print(findMedian([2],[]))	
Output

2.0
2.5
0.0
1.0
2.0

Please feel free to comment down your queries or add-on’s

Comment
Next tutorial
Mithlesh Upadhyay Published 7 Nov 2026 · 1 min read

Mithlesh Upadhyay is a Computer Science and AI expert from Madhya Pradesh with strong academic background (BE in CSE and M.Tech in AI) and over six years of experience in technical content development. He has contributed tech articles, led teams, and worked in Full Stack Development and Data Science. He founded the w3colleges.org portal for learning resources.

Related tutorials