input: Write a function to find the third largest element in a given list. If the length of the list is less than 3, return None. The function should return the third largest distinct element from the list.
  def third_largest(lst):
      if len(lst) < 3:
          return None
      distinct = []
      for i in lst:
          if i not in distinct:
              distinct.append(i)
      distinct.sort(reverse=True)
      return distinct[2] if len(distinct) >= 3 else None
  
  assert third_largest([12, 13, 13, 45, 22, 99])==22
  assert third_largest([1])==None
  assert third_largest([1, 2])==None
  assert third_largest([10, 20, 30, 40, 50])==30
  assert third_largest([100, 100, 100, 100, 100])==None
output: def third_largest(lst):
      if len(lst) < 3:
          return None
      distinct = []
      for i in lst:
          if i not in distinct:
              distinct.append(i)
      distinct.sort(reverse=True)
      return distinct[2] if len(distinct) >= 3 else None