diff --git a/snippets/cast_list.md b/snippets/cast_list.md index 208a71e56..f1295f137 100644 --- a/snippets/cast_list.md +++ b/snippets/cast_list.md @@ -1,6 +1,6 @@ --- title: cast_list -tags: utility,list,beginner +tags: list,beginner --- Casts the provided value as a list if it's not one. diff --git a/snippets/check_prop.md b/snippets/check_prop.md index 9994f0a32..4a1d519dc 100644 --- a/snippets/check_prop.md +++ b/snippets/check_prop.md @@ -1,6 +1,6 @@ --- -title: function_name -tags: utility,intermediate +title: check_prop +tags: function,intermediate --- Given a predicate function, `fn`, and a `prop` string, this curried function will then take an object to inspect by calling the property and passing it to the predicate. diff --git a/snippets/group_by.md b/snippets/group_by.md index 459123e3d..0a20e22cf 100644 --- a/snippets/group_by.md +++ b/snippets/group_by.md @@ -1,11 +1,11 @@ --- title: group_by -tags: list,object,intermediate +tags: list,dictionary,intermediate --- Groups the elements of a list based on the given function. -Use `map()` and `fn` to map the values of the list to the keys of an object. +Use `map()` and `fn` to map the values of the list to the keys of a dictionary. Use list comprehension to map each element to the appropriate `key`. ```py diff --git a/snippets/keys_only.md b/snippets/keys_only.md index 8e995ccff..e43e13cb9 100644 --- a/snippets/keys_only.md +++ b/snippets/keys_only.md @@ -1,6 +1,6 @@ --- title: keys_only -tags: object,list,beginner +tags: dictionary,list,beginner --- Returns a flat list of all the keys in a flat dictionary. diff --git a/snippets/longest_item.md b/snippets/longest_item.md index 03ac167f5..e0add9ebe 100644 --- a/snippets/longest_item.md +++ b/snippets/longest_item.md @@ -1,6 +1,6 @@ --- title: longest_item -tags: list,string,utility,intermediate +tags: list,string,intermediate --- Takes any number of iterable objects or objects with a length property and returns the longest one. diff --git a/snippets/map_object.md b/snippets/map_dictionary.md similarity index 76% rename from snippets/map_object.md rename to snippets/map_dictionary.md index 57eae334d..8995956ba 100644 --- a/snippets/map_object.md +++ b/snippets/map_dictionary.md @@ -1,21 +1,20 @@ ---- -title: map_object -tags: list,intermediate ---- - -Maps the values of a list to a dictionary using a function, where the key-value pairs consist of the original value as the key and the result of the function as the value. - - -Use a `for` loop to iterate over the list's values, assigning the values produced by `fn` to each key of the dictionary. - -```py -def map_object(itr, fn): - ret = {} - for x in itr: - ret[x] = fn(x) - return ret -``` - -```py -map_object([1,2,3], lambda x: x * x) # { 1: 1, 2: 4, 3: 9 } -``` +--- +title: map_dictionary +tags: list,intermediate +--- + +Maps the values of a list to a dictionary using a function, where the key-value pairs consist of the original value as the key and the result of the function as the value. + +Use a `for` loop to iterate over the list's values, assigning the values produced by `fn` to each key of the dictionary. + +```py +def map_dictionary(itr, fn): + ret = {} + for x in itr: + ret[x] = fn(x) + return ret +``` + +```py +map_dictionary([1,2,3], lambda x: x * x) # { 1: 1, 2: 4, 3: 9 } +``` diff --git a/snippets/map_values.md b/snippets/map_values.md index 85d6308fb..861adc47a 100644 --- a/snippets/map_values.md +++ b/snippets/map_values.md @@ -1,11 +1,11 @@ --- title: map_values -tags: object,function,intermediate +tags: dictionary,function,intermediate --- -Creates an object with the same keys as the provided object and values generated by running the provided function for each value. +Creates a dictionary with the same keys as the provided dictionary and values generated by running the provided function for each value. -Use `dict.keys()` to iterate over the object's keys, assigning the values produced by `fn` to each key of a new object. +Use `dict.keys()` to iterate over the dictionary's keys, assigning the values produced by `fn` to each key of a new dictionary. ```py def map_values(obj, fn): diff --git a/snippets/spread.md b/snippets/spread.md index 982f67470..07ee43d3a 100644 --- a/snippets/spread.md +++ b/snippets/spread.md @@ -1,6 +1,6 @@ --- title: spread -tags: list,utility,intermediate +tags: list,intermediate --- Flattens a list, by spreading its elements into a new list. diff --git a/snippets/values_only.md b/snippets/values_only.md index 906105070..f6937412f 100644 --- a/snippets/values_only.md +++ b/snippets/values_only.md @@ -1,6 +1,6 @@ --- title: values_only -tags: object,list,beginner +tags: dictionary,list,beginner --- Returns a flat list of all the values in a flat dictionary.