uaveiro-leci/1ano/1semestre/fp/aula09/median.py

17 lines
306 B
Python
Raw Normal View History

2022-12-05 17:53:38 +00:00
def main():
2023-01-30 16:48:43 +00:00
lst = [1, 2, 4, 5, 6]
2022-12-05 17:53:38 +00:00
print(median(lst))
def median(lst):
lst = sorted(lst, reverse=True)
if len(lst) % 2 == 0:
2023-01-30 16:48:43 +00:00
middle = len(lst) // 2 - 1
return sum(lst[middle:middle+2]) / 2
2022-12-05 17:53:38 +00:00
else:
return lst[len(lst) // 2]
if __name__ == '__main__':
main()