Let's in parts, first convert all string values to integer, let's go through the whole list for this. Converting one by one all elements of the list that are string, example:
x = ['11', '14', '152', '987']
novo_x = []
for i in x:
novo_x.append(int(i))
So you've created a new list with the same values but now all are integers.
About the highest and lowest values ... Without using max () and min () you will have to scroll through the entire list saving the largest and smallest value and go looking to see if there is another value bigger or smaller than the current one , example:
x = [11, 14, 152, 987]
Max = 0
for i in range(len(x)):
if(x[i] > Max):
Max = x[i]
output: 987
The mean you can get the sum of all the values in the list using sum () divided by the total of items in the list using len () ... Getting:
x = [11, 14, 152, 987]
media = sum(x)/len(x)
- edit -
About the median ... the colleague below, Peter corrected me:
The median is the value that separates the larger half and the lower half of a sample, if this sample is even, the example I gave below applies, but if it is odd, follow the example that the colleague below gave
x = [11, 14, 152, 987]
mediana = sum(x)/2