input: Write a function to efficiently filter elements from a given list that are greater than a specified value. The function should return a new list containing only those elements. If the list is empty, the function should return an empty list.
  
  assert filter_elements([1, 2, 3, 4], 2) == [3, 4]
  assert filter_elements([1, 2, 3, 4], 5) == []
  assert filter_elements([], 2) == []
  assert filter_elements([3, 5, 10, 1, 2], 1) == [3, 5, 10, 2]
  assert filter_elements([4, 3, 1, 2], 0) == [4, 3, 1, 2]
output: def filter_elements(lst, value):
      return [x for x in lst if x > value]