Write a Python function `sort_by_second_value` that takes a list of tuples as input and returns a new list where the tuples are sorted in ascending order based on their second value.
#### Example Usage
```python [main.nopy]
input_data = [('English', 88), ('Science', 90), ('Maths', 97), ('Social sciences', 82)]
result = sort_by_second_value(input_data)
print(result) # Output: [('Social sciences', 82), ('English', 88), ('Science', 90), ('Maths', 97)]
```
#### Constraints
- The input list will contain tuples where the second element is always a number.
- The function should not modify the original list but return a new sorted list.