mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-12-24 12:10:16 +00:00
7f04e5cd34
* spelling corrections * review * improved documentation, removed redundant variables, added testing * added type hint * camel case to snake case * spelling fix * review * python --> Python # it is a brand name, not a snake * explicit cast to int * spaces in int list * "!= None" to "is not None" * Update comb_sort.py * various spelling corrections in documentation & several variables naming conventions fix * + char in file name * import dependency - bug fix Co-authored-by: John Law <johnlaw.po@gmail.com>
32 lines
1.1 KiB
Python
32 lines
1.1 KiB
Python
import statistics
|
|
|
|
|
|
def mode(input_list): # Defining function "mode."
|
|
"""This function returns the mode(Mode as in the measures of
|
|
central tendency) of the input data.
|
|
|
|
The input list may contain any Datastructure or any Datatype.
|
|
|
|
>>> input_list = [2, 3, 4, 5, 3, 4, 2, 5, 2, 2, 4, 2, 2, 2]
|
|
>>> mode(input_list)
|
|
2
|
|
>>> input_list = [2, 3, 4, 5, 3, 4, 2, 5, 2, 2, 4, 2, 2, 2]
|
|
>>> mode(input_list) == statistics.mode(input_list)
|
|
True
|
|
"""
|
|
# Copying input_list to check with the index number later.
|
|
check_list = input_list.copy()
|
|
result = list() # Empty list to store the counts of elements in input_list
|
|
for x in input_list:
|
|
result.append(input_list.count(x))
|
|
input_list.remove(x)
|
|
y = max(result) # Gets the maximum value in the result list.
|
|
# Returns the value with the maximum number of repetitions.
|
|
return check_list[result.index(y)]
|
|
|
|
|
|
if __name__ == "__main__":
|
|
data = [2, 3, 4, 5, 3, 4, 2, 5, 2, 2, 4, 2, 2, 2]
|
|
print(mode(data))
|
|
print(statistics.mode(data))
|